Java靜態(tài)內部類實現(xiàn)單例過程
這篇文章主要介紹了Java靜態(tài)內部類實現(xiàn)單例過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
枚舉實現(xiàn)單例
線程安全,調用效率高,不能延時加載,可以天然的防止反射和反序列化調用
public enum SingletonFactory { //枚舉元素本身就是單例 INSTANCE; //添加自己需要的操作 public SingletonObject getInstance(){ return new SingletonObject(); } }
靜態(tài)內部類實現(xiàn)單例
線程安全,調用效率高,可以延時加載, 使用內部類的好處是,靜態(tài)內部類不會在單例加載時就加載,而是在調用getInstance()方法時才進行加載,達到了類似懶漢模式的效果,而這種方法又是線程安全的.
public class SingletonFactory { public static SingletonObj getInstance() { return SingletonObj.instance.context; } private static class instance { private static final SingletonObj context = new SingletonObj(); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java如何設置系統(tǒng)參數(shù)和運行參數(shù)
這篇文章主要介紹了Java如何設置系統(tǒng)參數(shù)和運行參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04詳解log4j-over-slf4j與slf4j-log4j12共存stack overflow異常分析
這篇文章主要介紹了詳解log4j-over-slf4j與slf4j-log4j12共存stack overflow異常分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07RestTemplate實現(xiàn)多種底層HTTP客戶端類庫的切換用法
這篇文章主要為大家詳細的講解了RestTemplate實現(xiàn)多種底層HTTP客戶端類庫的切換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步2022-03-03JAVA多線程之中斷機制stop()、interrupted()、isInterrupted()
這篇文章主要介紹了JAVA多線程之中斷機制stop()、interrupted()、isInterrupted()的相關資料,需要的朋友可以參考下2016-05-05Spring中ApplicationListener的使用解析
這篇文章主要介紹了Spring中ApplicationListener的使用解析,ApplicationContext事件機制是觀察者設計模式的實現(xiàn),通過ApplicationEvent類和ApplicationListener接口,需要的朋友可以參考下2023-12-12Spring Boot配置Swagger的實現(xiàn)代碼
這篇文章主要介紹了Spring Boot配置Swagger的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12