双重检查锁实现Singleton模式
package test;
public class Singleton {
private static volatile Singleton singleton = null;
private Singleton() {}
public static Singleton getSingleton() {
if(singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
本文介绍了一种使用双重检查锁定机制实现的Singleton模式,通过在类加载时初始化一个静态实例,确保了线程安全和懒加载。代码示例中,通过synchronized关键字和volatile变量保证了实例的唯一性和可见性。
314

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



