我有这堂课:
public class MyClass {
public MyClass(){}
public void actionA(){
synchronized(MyClass.class){
System.out.print("A");
}
}
public void actionB(){
synchronized(MyClass.class){
actionA();
}
}
}
哪一个(如果有的话)是真的?
- 调用 actionB() 将导致死锁,因为 actionA() 永远无法获取与 MyClass.class 关联的锁
- 调用 actionB() 不会导致死锁,因为它已经获得了与 MyClass.class 关联的锁