第一種形式:餓漢式單例
public class singleton
private static singleton instance = new singleton();
public static singleton getinstance()
}
第二種形式:懶漢式單例
public class singleton
public static synchronized singleton getinstance()
}
區別:
「懶漢式」是在你真正用到的時候才去建這個單例物件,執行緒安全
「餓漢式」是在不管你用的用不上,一開始就建立這個單例物件:比如:有個單例物件,執行緒不安全
單例模式兩種寫法
單例模式 懶漢式單例 package com.b 單例模式 懶漢式單例 類的例項在第一次被訪問時才建立 author zhangli public class singletontest1 private static singletontest1 classinstance null 靜態工廠方法...
兩種單例模式的寫法
一 單例模式構造方法一般是私有的,其他類不能直接呼叫構造方法 1.餓漢式單例 單例模式的成員變數和構造方法都是私有的 當類被載入時建立物件,執行緒安全的,未使用就被建立可能會造成資源浪費 public class test public static test getinstance 2.懶漢式單例...
兩種單例模式
一。單例模式 有以下的特點 eg。每台計算機可以有若干通訊埠,系統應當集中管理這些通訊埠,以避免乙個通訊埠同時被兩個請求同時呼叫。為了避免不一致狀態 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。1 懶漢式單例 singleton通過將構造...