1. 程式人生 > >設計模式 單例設計模式--雙重校驗鎖

設計模式 單例設計模式--雙重校驗鎖

單例設計模式--雙重校驗鎖

/**
 * 雙重校驗鎖
 * 校驗---鎖---校驗
 */
public class SingleDemo7 {
	//使用volatile 修飾成員變數
	private static volatile SingleDemo7 singleDemo7;

	//構造方法私有
	private SingleDemo7() {

	}

	public static SingleDemo7 getSingleDemo7Instance() {
		if (singleDemo7 == null) {
			synchronized (SingleDemo7.class) {
				if (singleDemo7 == null) {
					singleDemo7 = new SingleDemo7();
				}
			}
		}
		return singleDemo7;
	}
}