/**
* DoubleCheckedLocking
* 双重锁检查优化,采用的是volatile来检查
* @author xiaoyi
* @date 2020/5/24 14:57
*/
public class DoubleCheckedLocking {
private volatile static DoubleCheckedLocking instance;
public static DoubleCheckedLocking getInstance() {
if (instance == null) {
synchronized (DoubleCheckedLocking.class) {
if (instance == null) {
instance = new DoubleCheckedLocking();
}
}
}
return instance;
}
}