懶漢模式線程安全問題
使用內部類的方式實現懶漢模式,就不會有線程安全的問題,也可以做到延遲加載
//1.將構造方法私有化,不允許外部直接創建對象
private Singleton3() {
}
//2.創建內部類來維護單例的實例
private static class SingletonHolder {
private static Singleton3 instance = new Singleton3();
}
//3.提供一個用于獲取對象的方法
public static Singleton3 getInstance() {
return SingletonHolder.instance;
}
2014-12-12
一般不會這樣做,內部類不適合應用于這種場合