餓漢模式是線程安全的吧,那個不會創建過多的實例,懶漢模式的確是線程不安全的,可以用同步鎖鎖住,鎖住new對象的那一塊就可以了,不然每個線程進來都判斷的話,跟單線程沒什么區別了。
2016-12-01
我覺得可以再深入一點。上面的例子在多線程下,多個線程同時調用getInstance(),有可能創建多個實例。我覺得應該多講講實際使用上的問題。
2016-11-22
惡漢模式也可以這樣寫 不用 get方法
public static final Singleton instance=new new Singleton();
final 主要是防止 引用被修改!這個和private 之后再get 是一個效果!
public static final Singleton instance=new new Singleton();
final 主要是防止 引用被修改!這個和private 之后再get 是一個效果!
2016-11-03
線程不安全是因為,沒有在懶漢模式那里加一個同步塊,而且沒有加同步塊和再加一個判斷的話,這里的懶漢模式并不是真正意義上的單例模式~~
2016-10-22