我不熟悉Java線程和同步。Java同步問題
可以說我有:
public class MyClass(){
public synchronized void method1(){
//call method2();
}
public synchronized void method2(){};
}
是什麼意思,當我同步一個實例對象的
method1()
?因此,當一個線程在嘗試訪問synchronized method1()
時獲取了鎖,是否阻止其他線程訪問來自同一對象的另一個synchronized method2()
?比方說,訪問方法1(當一個線程獲取鎖),但讓說
method1()
使得以method2()
通話,這也是。這可能嗎?我的意思是有沒有任何規則可以阻止method1()
呼叫method2()
?
在此先感謝。