餓漢模式和懶漢模式:
餓漢模式加載類時(shí)比較慢,運(yùn)行時(shí)獲取對(duì)象的速度比較快;懶漢模式加載類時(shí)比較快,運(yùn)行時(shí)獲取對(duì)象的速度比較慢;前者線程安全,后者線程不安全
餓漢模式加載類時(shí)比較慢,運(yùn)行時(shí)獲取對(duì)象的速度比較快;懶漢模式加載類時(shí)比較快,運(yùn)行時(shí)獲取對(duì)象的速度比較慢;前者線程安全,后者線程不安全
2017-06-17
老師講得很棒,但隨著深入學(xué)習(xí),我們知道這里的懶漢模式的寫法是線程不安全的,代碼修改如下(在方法上加上synchronized修飾即可)
public static synchronized Singleton2 getInstance() {
if (instance== null){
instance = new Singleton2();
}
return instance;
}
public static synchronized Singleton2 getInstance() {
if (instance== null){
instance = new Singleton2();
}
return instance;
}
2017-06-06
最新回答 / 田心楓
單例模式是一種常用的軟件設(shè)計(jì)模式。在它的核心結(jié)構(gòu)中只包含一個(gè)被稱為單例的特殊類。通過(guò)單例模式可以保證系統(tǒng)中一個(gè)類只有一個(gè)實(shí)例。即一個(gè)類只有一個(gè)對(duì)象實(shí)例
2017-05-31
最贊回答 / dievu
餓漢式: 我很餓,我必須馬上吃飽。 我創(chuàng)建類的對(duì)象時(shí)候必須馬上實(shí)例化!懶漢式:我很懶;我有拖延癥。我創(chuàng)建類的對(duì)象的時(shí)候并不想第一時(shí)間實(shí)例化,只有等到要用到的時(shí)候才實(shí)例化。
2017-04-24