シングルトンのパターンとスレッドについて質問があります。実装はこんな感じ。
public class Singleton {
private static final Singleton instance = new Singleton();
private SomeClass someField;
// and another private fields
private Singleton() {
someField = new SomeClass(some args);
// init another private fields
}
public Singleton getInstance() {
return instance;
}
public void operation() {
//some operations
someField.method();
}
}
(申し訳ありませんが、実際の例を提供することはできません。) 問題は次のとおりです。メソッド operation() はスレッドセーフですか?