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