单利模式双重锁检查优化

/**
 * 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;
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章