クラスに 2 つの同期メソッドがある場合:
public class A {
public synchronized int do1() {...}
public synchronized void do2(int i) {...}
}
これら 2 つのメソッドを 1 行で呼び出すと、デッドロックが発生しますか?
A a = new A();
a.do2(a.do1());
クラスに 2 つの同期メソッドがある場合:
public class A {
public synchronized int do1() {...}
public synchronized void do2(int i) {...}
}
これら 2 つのメソッドを 1 行で呼び出すと、デッドロックが発生しますか?
A a = new A();
a.do2(a.do1());