同期されたブロックを持つメソッドのshout()があります。
private void shout(){
System.out.println("SHOUT " + Thread.currentThread().getName());
synchronized(this){
System.out.println("Synchronized Shout" + Thread.currentThread().getName());
try {
Thread.sleep(50);
}
catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Synchronized Shout" + Thread.currentThread().getName());
}
}
このメソッドを実行するスレッドが 2 つある場合、2 つの「同期されたシャウト」が常に次々に表示されると仮定して正しいでしょうか? 「シンクロナイズド シャウト」の間に他のステートメントはありませんか?