java中單例設計模式分析

2021-06-18 14:39:06 字數 997 閱讀 7839

單例設計模式分為兩種:懶漢式和餓漢式

單例設計模式構成:

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 懶漢式是需要的時候才建立 它比較懶 而且會涉及執行緒同步問題,需要增加同步 ...