天天看點

java中餓漢與懶漢的故事(單例設計模式)

關于設計模式,這其實是單獨存在的東西,它不屬于java,但是在java中使用較多,是以今天我就給大家介紹下單例設計模式中的餓漢和懶漢這倆樸素的打勞工。

首先我先說明下單例設計模式是啥(如果不想了解,可以直接劃下去看餓漢和懶漢):類的單例設計模式就是采用一定的方法保證在整個軟體系統中,對某個類隻能存在一個對象執行個體。(不懂也沒關系,會用就好)

一.餓漢式

餓漢式:可以了解為餓的不行了,就提前把吃飯工具準備好(new對象),再進行“吃”的操作。

用代碼說話叭:

二.懶漢式

懶漢式:可以了解這人特懶,他隻是洗下碗但是不準備,啥時候吃飯啥時候弄吃飯工具(new對象)。

三.餓漢和懶漢有啥不同

對于餓漢式:

優點:線程賊安全

缺點:對象加載時間過長

對于懶漢式:

優點:延遲對象的建立,更快

缺點:多線程安全賊低,但是可以通過優化使其可用。

java中餓漢與懶漢的故事(單例設計模式)