Java高階 極客 單例模式(二)優化

2021-07-03 21:46:31 字數 719 閱讀 5497

同步(synchronized)getinstance方法

/**

* 同步(synchronized)getinstance方法

* */

public class singleton

/**在靜態方法中例項化靜態物件。

* 1、多執行緒下,保證執行緒安全加synchronized,消耗資源多,呼叫次數要少

* *

* @return

*/public static synchronized singleton getinstance()

return instance;

};}

「急切」建立例項

public class singleton2 

public static synchronized singleton2 getinstance()

return instance2;

};}

雙重檢查加鎖

public class singleton3 

/**在靜態方法中例項化靜態物件。

* 1、多執行緒下,雙重檢查加鎖法**/

public static singleton3 getinstance()

}return instance3;

};}

JAVA單例模式優化

說說 餓漢式與懶漢式 餓漢式 是執行緒安全的 類載入的時候,就會生成例項物件,未支援 延遲載入,在還未用到之前,一直占用記憶體。用內部類的形式實現單例,既可以解決延遲載入,也不必使用同步關鍵字 public class staticsingleton private static class sin...

JAVA設計模式 二 單例模式

單例模式 單例模式是比較常用和容易理解的一種設計模式,目的是乙個單例物件的類只允許存在乙個例項。常用的例如資料庫連線池和多執行緒的執行緒池就是單例模式的。單例模式的幾種實現方式 餓漢模式 created by j on 2018 3 1.public class singleton private ...

優化單例模式

單例模式 用於產生物件的具體例項,可以確保系統中乙個類只產生乙個例項。好處是,省略建立物件所花費的時間 減少系統記憶體的使用率,降低gc壓力,縮短gc停頓時間。餓漢模式 public class singleton private static singleton instance new sing...