我現在有一個程序執行Singleton設計模式:線程安全的方法
public class Singleton {
private static Singleton s;
private Singleton(){
}
public static Singleton getInstance(){
if(s == null){
s = new Singleton();
}
return s;
}
}
有人問我,在給定這樣的節目,有什麼好的選擇,使getInstance方法線程安全的採訪。我知道一種方法只是在方法之前標記同步,但面試官說還有其他更有效的方法來處理線程安全的方法。
任何人都可以提供任何想法?
檢查http://en.wikipedia.org/wiki/Singleton_pattern並檢查比爾Pugh的代碼(不使用枚舉這是最好的) – asela38 2012-02-17 01:55:46
這是所有解釋[這個優秀的答案](http://stackoverflow.com /問題/ 9239832 /需求信息 - 上 - 單級式的Java/9239856#9239856),以同步的非常類似的問題 – Bohemian 2012-02-17 03:13:18