java單例模式的實現

2021-06-18 09:44:44 字數 755 閱讀 6982

單例在很多地方都用的到,例如購物車之類的,我現在就把單例實現類寫一下供大家交流

我把類的初始話順序說一下,大家就能很快理解了

(單個類)1.靜態變數2.靜態初始化塊3.變數4.初始化塊5.構造器

(繼承類)1.父類-靜態變數2.父類-靜態初始化塊

3.子類-靜態變數4.子類-靜態初始化塊

5.父類-變數6.父類-初始化塊7.父類-構造器

8.子類-變數9.子類-初始化塊10.子類-構造器

飽漢模式下的單例:

public class singleton1

private static singleton1 instance = new singleton1();

public static singleton1 getinstance()

}這樣在類的初始化時就產生了乙個單例物件,之後不再產生了!

/*** @author administrator

*懶漢模式單例的實現

*/public class singleton

private static singleton instance= null;

public static synchronized singleton getinstance()

return instance;}}

初始化類的時候只有在呼叫getinstance的時候才會產生乙個新的例項

synchronized是必須要加的不然的會造成執行緒不安全!

提倡用第一種建立方式

java實現單例模式

1.餓漢式 public class singletonclass private singletonclass 這種方式基於 classloder 機制避免了多執行緒的同步問題,不過,instance 在類裝載時就例項化,雖然導致類裝載的原因有很多種,在單例模式中大多數都是呼叫 getinstan...

實現單例模式(Java)

題目 設計乙個類,我們只能生成該類的乙個例項 說明 只能生成乙個例項的類是實現了singleton 單例模式 的型別。由於設計模式在物件導向程式設計中有著舉足輕重的作用,因此很多公司都會考察。在眾多模式中,singleton模式是唯一乙個能夠用十幾行 完整實現的設計模式,因此此題目很常見 餓漢式單例...

單例模式 Java實現

顧名思義,餓漢法就是在第一次引用該類的時候就建立物件例項,而不管實際是否需要建立。如下 publicclasssingleton publicstaticgetsignleton 這樣做的好處是編寫簡單,但是無法做到延遲建立物件。但是我們很多時候都希望物件可以盡可能地延遲載入,從而減小負載,所以就需...