單例模式中餓漢式和懶漢式的區別
阿新 • • 發佈:2019-01-18
1、餓漢式是在單例類的例項在JVM啟動時就建立好了,懶漢式則是在第一次訪問單例類的例項時才去建立,即可以把餓漢式看成是預載入,懶漢式則為延遲載入;
示例程式碼:
2、餓漢式的單例類例項由於是在JVM啟動時建立的,所以不用考慮多執行緒問題,懶漢式則需要進行同步(synchronized);
示例程式碼:
1、餓漢式是在單例類的例項在JVM啟動時就建立好了,懶漢式則是在第一次訪問單例類的例項時才去建立,即可以把餓漢式看成是預載入,懶漢式則為延遲載入;
示例程式碼:
2、餓漢式的單例類例項由於是在JVM啟動時建立的,所以不用考慮多執行緒問題,懶漢式則需要進行同步(synchronized);
示例程式碼: