私はこれをHeinzKabutzのJavaスペシャリストニュースレター版の1つで見ました。そして、Kabutz博士の記事の残りの部分(そして実際にはすべて)は十分に説明され、詳細に説明されていますが、彼はこのコードが何をしているのか、またはもっと重要なことに、その重要性は次のとおりです。
public class SomeObject {
private Object lock1;
private Object lock2;
public void doSomething() {
synchronized(lock1) {
synchronized(lock2) {
// ...
}
}
}
}
ネストsynchronized
ブロックの意味は何ですか?これは、試行するさまざまなスレッドにどのように影響しdoSomething()
ますか?