双重检查创建单例模式
这是最常用的单例创造模式,也是框架中广泛运用的单例建造模式,也是比较好的单例创造模式。废话不多说,直接上代码
/**
*
* @author jet
* 双重检查创建单例模式
*/
public class Singleton {
private static volatile Singleton singleton;
private Singleton() {}
public static Singleton getInstance() {
if(singleton == null) {
synchronized(Singleton.class) {
if(singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
本文介绍了一种常用且高效的单例模式实现方式——双重检查锁定。该方法通过两次检查实例是否为空来确保线程安全的同时减少同步开销。首次检查避免了不必要的同步,第二次检查则在同步块内创建实例。
1528

被折叠的 条评论
为什么被折叠?



