- public class Singleton{
- private static Singleton instance = null;//是否是final的不重要,因为最多只可能实例化一次。
- private Singleton(){}
- public static Singleton getInstance(){
- if(instance == null){
- //双重检查加锁,只有在第一次实例化时,才启用同步机制,提高了性能。
- synchronized(Singleton.Class){
- if(instance == null){
- //防止多线程情况下多次实例化
- instance = new Singleton();
- }
- }
- }
- return instance;
- }
- }
双重锁单例模式
最新推荐文章于 2024-05-06 22:08:40 发布