写出Java单例的几种实现方式
-
饿汉式单例:在程序启动时就创建单例对象,线程安全,但可能会导致资源浪费。
-
懒汉式单例:在第一次使用时才创建单例对象,存在线程安全问题,需要加锁或使用双重检查锁定。
-
静态内部类单例:利用Java的类加载机制保证线程安全,同时实现了懒加载。
-
枚举单例:利用Java的枚举类型保证单例对象的唯一性和线程安全性。
-
双重校验锁单例:在懒汉式单例的基础上增加了双重检查,既保证了线程安全,又避免了资源浪费。
原文地址: https://www.cveoy.top/t/topic/fFvr 著作权归作者所有。请勿转载和采集!