public class SingleTonTest {
private SingleTonTest(){}
private volatile static SingleTonTest instance;
public static SingleTonTest getInstance(){
if (instance == null){
synchronized (SingleTonTest.class){
if (instance ==null){
instance = new SingleTonTest();
}
}
}
return instance;
}
}
这种写法俗称双重检查锁定,优点:内存占用低,效率高,线程安全,多线程操作原子性。
本文介绍了一种高效的单例模式实现方式——双重检查锁定。该方法通过减少同步范围来降低内存消耗并提高效率,确保了线程安全性和多线程操作的原子性。
792

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



