複数のスレッドが getter メソッドを介してクラス フィールドにアクセスする場合、スレッド セーフをどのように維持しますか? 同期されたキーワードで十分ですか?
これは安全ですか:
public class SomeClass {
private int val;
public synchronized int getVal() {
return val;
}
private void setVal(int val) {
this.val = val;
}
}
または、セッターはさらに複雑になりますか?