【JAVA】設計模式之單例模式
阿新 • • 發佈:2018-12-27
懶漢 常見 單例 str 自己 餓漢式 span color 實例
前言
java最常見的設計模式就是單例模式,而單例模式最常見的就是懶漢式和餓漢式,現在就分別看一下
1.懶漢式
懶漢式比較懶,當別人用到時才會初始化實例,而當有多個人同時用到就可能產生多個實例,造成線程安全問題。
public class Lazy { private static Lazy lazy; private Lazy{ } public static Lazy getLazy() { if(lazy == null){ lazy = new Lazy(); } return lazy; } }
2.餓漢式
餓漢式比較餓,在別人沒有使用時就是先準備好了一份食物,因此別人來拿的時候都是它自己這一份食物,所以不存在線程安全問題。
public class Lazy { private static Lazy lazy; private Lazy{ } public static Lazy getLazy() { if(lazy == null){ lazy = new Lazy(); } return lazy; } }
【JAVA】設計模式之單例模式