我不熟悉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()
?
在此先感谢。