單例模式

單例模式(餓漢式)

public void Demo(){

private stataic final Demo instance = new Demo();

//構造方法私有化
private Demo(){
}

public static Demo getInstance(){
  return instance;
}
}

單例模式(懶漢式)

public void Demo(){

private stataic Demo instance = null  ;

//構造方法私有化
private Demo(){
}

public static Demo getInstance(){
  if(instance != null){
    instance = new Demo();
   }
return instance;
}
}

解決兩種的弊端的單例模式(雙鎖)

public void Demo(){
 private static Demo d;
 private static Object init_click = new Object();
 //構造方法私有化
 private Demo(){

}
//雙鎖:解決延遲加載問題
public static Demo getInstance(){
    if(null==d){
    synchronized(init_click){
        if(d==null){
            d = new Demo();
            }
        }
    }
    return d;
 }
 

}   
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 每日一畫100.71:舞 一直記得一個畫面,梅艷芳在一部電影里,結尾是她一個人在跳舞,但畫面里是她跟她的愛人,跳著...
    費漠塵閱讀 321評論 8 4
  • 我覺得自己喜歡他,但是是那種冷靜到一定地步的喜歡。 冷靜地思考他和我不會有未來,沒必要付出太多,冷靜地分析自...
    誰愿涼薄_閱讀 189評論 0 0
  • jmockit 標簽(空格分隔): test mock 之前試過powermock,雖然可以mock 靜態(tài)方法,但...
    諸葛漁夫閱讀 3,224評論 0 0

友情鏈接更多精彩內容