餓漢式單例模式和懶漢式單例模式
來源:程序員人生 發布時間:2015-09-12 08:31:52 閱讀次數:3347次
餓漢式單例模式
/**
* 餓漢式單例模式
*/
package com.you.hai.model;
/**
* @author YouHaiDong
*
*/
public class Singleton
{
//實例化
private static Singleton instance = new Singleton();
/**
* 無參構造函數私有化
*/
private Singleton()
{
}
/**
* 通過該方法獲得實例對象
* @return
*/
public static Singleton getInstance()
{
return instance;
}
}
懶漢式單例模式
/**
* 懶漢式單例模式
*/
package com.you.hai.model;
/**
* @author YouHaiDong
*
*/
public class Singleton
{
//實例化
private static Singleton instance = null;
/**
* 無參構造函數私有化
*/
private Singleton()
{
}
/**
* 通過該方法獲得實例對象
* 方法同步
* @return
*/
synchronized public static Singleton getInstance()
{
if(instance == null)
{
instance = new Singleton();
}
return instance;
}
}
餓漢式單例模式:類加載時,就進行對象實例化
懶漢式單例模式:第1次援用類時,才進行對象實例化
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈