經典的單例模式

public class Singleton {
private Singleton(){}
private static volatile Singleton s;
public static Singleton getInstance(){

if(null==s){

//在多線程環境下會有有多個線程到該運行點

synchronized (Singleton.class) {
if(null==s){ //雙重檢查機制,確保多個線程 只能創建一個實例
s=new Singleton();
}
}
}
return s;
}
}
發佈了41 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章