public class Singleton
{
private static Singleton instance = null;
private Singleton()
{
// TODO
}
public static Singleton getInstance()
{
if (instance == null)
{
synchronized (Singleton.class)
{
Singleton inst = instance;
if (inst == null)
{
synchronized (Singleton.class)
{
inst = new Singleton();
}
instance = inst;
}
}
}
return instance;
}
}

本文介绍了一种使用双重检查锁定机制实现线程安全的单例模式方法。通过在getInstance方法中进行两次null检查,并使用synchronized关键字确保实例创建的原子性。
1586

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



