1. 程式人生 > >Java基礎 單例模式之懶漢式

Java基礎 單例模式之懶漢式

懶漢 私有 珍惜 src pac auth 如果 x64 version

禮悟:
好好學習多思考,尊師重道存感恩。葉見尋根三返一,活水清源藏於零。
虛懷若谷良心主,皓月當空自在王。願給最苦行無悔,誠勸且行且珍惜。




os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)



單例模式類:

package blog.jizuikuC;

/**
 * 單例模式-懶漢式
 * 
 * @author jizuiku
 * @version V17.09.27
 */
public class Student {
	// 把默認的無參構造函數 私有化
	private Student() {
	}

	// 不讓外界訪問 private
	// 靜態方法與靜態變量相應
	// 懶漢式的特點是 用的時候再造,不用的話 就先空著
	
	// 懶加載思想(延遲加載思想)
	private static Student s = null;

	// 這個函數安全嗎?
	// 當多個線程訪問的時候,會不會創造出多個對象呢? -> 會!
	// 所以需要添加 synchronized 關鍵字,同步
	public synchronized static Student getInstance() {
		if (s == null) {
			s = new Student();
		}
		return s;
	}

}


測試類:

package blog.jizuikuC;

/**
 * 單例模式測試類
 * 
 * @author jizuiku
 * @version V17.09.27
 */
public class Demo {
	public static void main(String[] args) {
		Student s0=Student.getInstance();
		Student s1=Student.getInstance();
		
		System.out.println(s0);
		System.out.println(s1);
	}
}

結果:

技術分享


Java優秀,值得學習。
設計模式中蘊含著極高的智慧,對項目開發有大幫助。
學習資源:itcast和itheima視頻庫。如果您有公開的資源,可以分享給我的話,用您的資源學習也可以。
博文是觀看視頻後,融入思考寫成的。博文好,是老師講得好。博文壞,是 給最苦 沒認真。

Java基礎 單例模式之懶漢式