關於多例模式-from單例模式
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成物件,只是第一次
//使用時生成例項,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
使用Singleton.getInstance()可以訪問單態類。
上面第二中形式是lazy initialization,也就是說第一次呼叫時初始Singleton,以後就不用再生成了。
注意到lazy initialization形式中的synchronized,這個synchronized很重要,如果沒有synchronized,那麼使用getInstance()是有可能得到多個Singleton例項。關於lazy initialization的Singleton有很多涉及double-checked locking (DCL)的討論,有興趣者進一步研究。
------------
以上引用jdon.com
請問如何寫一個測試例子,能夠證明可以生成多例模式,我現在某種情況下需要多例!也就是大多數情況需要利用單例模式呼叫資源,但是如果資源被佔用的時候,需要從新生成一個物件,去掉synchronized可以?能不能給個測試的例子!
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成物件,只是第一次
//使用時生成例項,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
使用Singleton.getInstance()可以訪問單態類。
上面第二中形式是lazy initialization,也就是說第一次呼叫時初始Singleton,以後就不用再生成了。
注意到lazy initialization形式中的synchronized,這個synchronized很重要,如果沒有synchronized,那麼使用getInstance()是有可能得到多個Singleton例項。關於lazy initialization的Singleton有很多涉及double-checked locking (DCL)的討論,有興趣者進一步研究。
------------
以上引用jdon.com
請問如何寫一個測試例子,能夠證明可以生成多例模式,我現在某種情況下需要多例!也就是大多數情況需要利用單例模式呼叫資源,但是如果資源被佔用的時候,需要從新生成一個物件,去掉synchronized可以?能不能給個測試的例子!
相關文章
- 設計模式-單例模式、多例模式設計模式單例
- 關於單例模式單例模式
- 單例模式和多例模式問題得一個問題!單例模式
- 架構設計:單例模式、多例模式相比較有何不同?架構單例模式
- PHP模式大全 - 多例模式PHP模式
- 設計模式:單例模式 (關於餓漢式和懶漢式)設計模式單例
- 極簡設計模式-多例模式設計模式
- 單例模式單例模式
- 設計模式-單例模式設計模式單例
- [設計模式] 單例模式設計模式單例
- 設計模式 —— 單例模式設計模式單例
- 設計模式(單例模式)設計模式單例
- 建立型模式:單例模式模式單例
- 創造模式 單例模式模式單例
- 設計模式——單例模式設計模式單例
- 設計模式--單例模式設計模式單例
- javascript 模式(2)——單例模式JavaScript模式單例
- 建立型模式————單例模式模式單例
- 設計模式 單例模式設計模式單例
- 多例設計模式設計模式
- 建立型模式-單例模式-工廠模式模式單例
- 設計模式-單例模式,觀察者模式設計模式單例
- 關於單子模式[求助]模式
- 設計模式一(單例模式)設計模式單例
- 設計模式之☞單例模式設計模式單例
- Java設計模式–單例模式Java設計模式單例
- Java設計模式——單例模式Java設計模式單例
- Java設計模式--單例模式Java設計模式單例
- 建立者模式之單例模式模式單例
- js設計模式--單例模式JS設計模式單例
- Java設計模式 | 單例模式Java設計模式單例
- 設計模式之單例模式設計模式單例
- Java設計模式【單例模式】Java設計模式單例
- 設計模式之---單例模式設計模式單例
- 設計模式(二)——單例模式設計模式單例
- PHP設計模式_單例模式PHP設計模式單例
- 設計模式系列-單例模式設計模式單例
- 設計模式(一)_單例模式設計模式單例