双重检测锁是单例模式中的重要一个方式,记录如下:
/**
* 双重检测锁代码
*/
public class DclSingleton {
private static volatile DclSingleton dclSingleton = null;
public static DclSingleton getDclSingleton() {
if (dclSingleton == null) {
synchronized (DclSingleton.class) {
if (dclSingleton == null) {
dclSingleton = new DclSingleton();
}
}
}
return dclSingleton;
}
}