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;
}
}
这种写法俗称双重检查锁定,优点:内存占用低,效率高,线程安全,多线程操作原子性。