Java 单例模式的7种写法:http://www.blogjava.net/kenzhh/archive/2013/03/15/357824.html
其中,双重校验锁模式实际应用中最常用。
双重校验锁写法:
public class Singleton {
private volatile static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}