餓漢模式和懶漢模式:
餓漢模式加載類時比較慢,運行時獲取對象的速度比較快;懶漢模式加載類時比較快,運行時獲取對象的速度比較慢;前者線程安全,后者線程不安全
餓漢模式加載類時比較慢,運行時獲取對象的速度比較快;懶漢模式加載類時比較快,運行時獲取對象的速度比較慢;前者線程安全,后者線程不安全
2017-06-17
老師講得很棒,但隨著深入學習,我們知道這里的懶漢模式的寫法是線程不安全的,代碼修改如下(在方法上加上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