單例設計模式分為兩種:懶漢式和餓漢式
單例設計模式構成:
1、私有的靜態的成員變數類本身的物件
2、私有的構造方法
3、公有的靜態的獲得該類建立出來的物件
// 懶漢式
class singleton
public static singleton getinstance()
return singleton; }}
// 餓漢式
class singleton2
public static singleton2 getinstance()
}
而多執行緒在單例設計模式中的應用:
// 懶漢式
class singleton
public static synchronized singleton getinstance()
return singleton; }}
// 餓漢式
class singleton2
public static synchronized singleton2 getinstance()
}
單例設計模式的應用:
1、**的計數器,一般也是採用單例模式實現,否則難以同步。
2、程式的日誌檔案,
一般都採用單例模式實現,這是由於共享的日誌檔案一直處於開啟狀態,因為只能有乙個例項去操作,否則內
容不好追加。
3、web應用的配置檔案的讀取,一般也應用單例模式,這個是由於配置檔案是共享的資源。
4、資料庫連線池的設計一般也是採用單例模式,因為資料庫連線是一種資料庫資源。資料庫軟體系統中使用資料庫連線池,主要是節省開啟或者關閉資料庫連線所引起的效率損耗,這種效率上的損耗還是非常昂貴的,因為何用單例模式來維護,就可以大大降低這種損耗。
5、多執行緒的執行緒池的設計一般也是採用單例模式,這是由於執行緒池要方便對池中的執行緒進行控制。
java 中的設計模式 單例模式
單例模式 當有程式中只想保持物件的乙份例項的時候通常會使用 單例模式 1 在多執行緒中 若每乙份執行緒都儲存乙份例項 通常與threadlocal一起使用 2 若多執行緒訪問同乙份例項 則要加多執行緒訪問控制 reentrantlock 雙重檢查鎖等 public class singleinsta...
java設計模式 單例設計模式
public class main 餓漢式 空間換時間 多執行緒訪問不會建立多個物件 author admin class singleton 2建立本類物件 private static singleton s new singleton 3對外提供公共的訪問方法 public static si...
Java單例設計模式
單例設計模式也有人叫單態,基本上有兩種寫法一種是餓漢式,另外一種是懶漢式。餓漢式就是一開始就建立了例項物件 public class singleton public static singleton getintance 懶漢式是需要的時候才建立 它比較懶 而且會涉及執行緒同步問題,需要增加同步 ...