ネストされた同期ブロックは、通常の同期ブロックよりも速く入りますか?または、たとえば、次のルーチンのどれが速いか:
void routine1(SyncClass a) {
a.syncMethod1();
a.syncmethod2();
a.syncMethod1();
}
void routine2(SyncClass a) {
synchronized(a) {
a.syncMethod1();
a.syncmethod2();
a.syncMethod1();
}
}
メソッドは同期されます。スレッドセーフが不要な状況でのスレッドセーフオブジェクトの使用を検討しています。したがって、並行性のレベルは影響を受けません。
また、回答プラットフォームは依存していますか?