这里写代码片
public class Singleton {
private volatile static Singleton sSingleton;
private Singleton() {
}
public static Singleton getInstance() {
if (sSingleton == null) { // line A
synchronized (Singleton.class) { // line C
if (sSingleton == null)
sSingleton = new Singleton(); // line B
}
}
return sSingleton;
}
}
public class Singleton
{
private Singleton(){
}
private static class InstanceHolder{
private static final Singleton instance = new Singleton();
}
public static Singleton getInstance(){
return InstanceHolder.instance;
}
}