2
我有關於鎖和同步的問題。在兩個對象上持有鎖
我有鎖對象1中的鎖對象2的方法,和其它方法:
private void a(){
synchronized(obj1){
System.out.println("Object 1 being used");
}
System.out.println("Object 1 finished");
}
private void b(){
synchronized(obj2){
System.out.println("Object 2 being used");
}
System.out.println("Object 2 finished");
}
另外我有第三方法:
private void c(){
for(int i=0;i<=0;i++){
a();
b();
Thread.sleep(2000);
}
}
欲保持在兩個鎖定對象1和2,而方法c
正在運行,在完成c
後,兩個鎖都可以釋放。我怎樣才能做到這一點?我嘗試將它們放入for
循環中,但方法a
和b
只是開始和結束。
謝謝你的回答:) – Felipe