java单例模式之懒汉模式(高并发下安全的写法)

不是原创也不是转载,写着玩的。双重锁模式。

package aaa;


public class Singleton {

private static volatile Singleton instance = null;

private Singleton () {

}

public static Singleton getInstance() {

if(instance == null) {
synchronized(Singleton.class) {

if(instance == null) {
instance = new Singleton();
}  
}
}

return instance;
}
}

你可能感兴趣的:(java)