單例模式要點java
私有的構造方法安全
指向實例的私有靜態引用函數
獲取實例對象的公有靜態方法線程
public class SingleTon { private SingleTon(){}//私有化構造函數 private static final SingleTon singleTon=new SingleTon(); public static SingleTon getInstance(){ return singleTon; } }
public class SingleTon { private SingleTon() {}//私有化構造函數 private static SingleTon singleTon; public static SingleTon getInstance() { if (singleTon == null) singleTon = new SingleTon(); return singleTon; } }
public class SingleTon { private SingleTon() {}//私有化構造函數 private static volatile SingleTon singleTon; public static SingleTon getInstance() { if (singleTon == null){ synchronized (SingleTon.class){ SingleTon st=singleTon; if (st == null) { st=new SingleTon(); singleTon=st; } } } return singleTon; } }
public enum SingleTon{ Instance; }
個人文章列表
Email:sxh13208803520@gmail.comcode