0
public void addName(String name) {
synchronized(this) {
lastName = name;
nameCount++;
}
nameList.add(name);
doA();
doB();
}
上記のJavaドキュメントの例に従えば、 "nameList.add(name); doA(); doB();"スレッドセーフですか?synchronized文の外部にあるコード文はスレッドセーフですか?
少しでも常識的にこれにあなた自身が答えることができると思います。最初に 'synchronized'ブロックを作成する目的は何ですか?なぜ 'synchronized'を使うのですか? –