懶漢模式線程安全問(wèn)題
使用內(nèi)部類(lèi)的方式實(shí)現(xiàn)懶漢模式,就不會(huì)有線程安全的問(wèn)題,也可以做到延遲加載
//1.將構(gòu)造方法私有化,不允許外部直接創(chuàng)建對(duì)象
private Singleton3() {
}
//2.創(chuàng)建內(nèi)部類(lèi)來(lái)維護(hù)單例的實(shí)例
private static class SingletonHolder {
private static Singleton3 instance = new Singleton3();
}
//3.提供一個(gè)用于獲取對(duì)象的方法
public static Singleton3 getInstance() {
return SingletonHolder.instance;
}
2014-12-12
一般不會(huì)這樣做,內(nèi)部類(lèi)不適合應(yīng)用于這種場(chǎng)合