一、懶漢式:
1,執行緒不安全
public class singleton ;2,執行緒安全public static singleton getinstance()
return instance;
}}
public class singleton ;二、餓漢式:public static singleton getinstance()}}
return instance;
}}
public class singleton ;三,來客登記模式public static singleton getinstance()
}
/**四,改進型的懶漢式(執行緒安全)* created by changquan on 2018/7/17.
* 登記模式是對多個單例類進行管理的一種方法
*/ class singletonmanage catch (instantiationexception e) catch (illegalacces***ception e) catch (classnotfoundexception e)
}return singletonmap.get(classname);
}}
/*** created by changquan on 2018/7/17.
* 改進型的懶漢式(執行緒安全)
* 原理:使用靜態內部類來初始化例項,靜態內部類只有當被呼叫的時候才開始初始化
*/public class singleton ;
private static class singletonbuild
public static singleton getinstance()
}
設計模式學習記錄 4 單例模式
單例模式要求實現的目標 保持乙個類有且僅有乙個例項,單例模式一般會採用延遲載入的模式 public class singlethreadedsingleton public static singlethreadsingleton getinstance return instance public...
設計模式之單例模式學習記錄
單例模式實現的方式 1 惡漢式 類載入到記憶體後,就例項化乙個例項,jvm保障線程安全 簡單實用,推薦 缺點 不管用到與否類裝載時就完成例項化 2 懶漢式 雖然達到了初始化的目的,但是執行緒不安全 解決方式 通過synchronized修飾,但是效率會下降 通過synchronized修飾減少同步 ...
設計模式學習記錄(一)單例模式
package designpatterns.singletonmode 單例模式 餓漢式 建立物件例項時直接初始化 用空間換時間 author fengx date 2020 12 27 public class hungrysingletonmode 2 建立該型別的私有靜態例項 private...