Java學習之單例模式

2021-07-29 12:33:43 字數 853 閱讀 1647

一、餓漢模式

public class myobject 

public static myobject getinstance()

}

二、懶漢模式

public class myobjectone 

public static myobjectone getinstance()

return mobject;

}}

只適合單執行緒情況,多執行緒下不能實現單例模式。

可以給getinstance()方法加上synchronized關鍵字,不過很影響程式執行的效率。

三、雙重檢測鎖機制

public class myobjectone 

public static myobjectone getinstance()

}} return mobject;

}}

四、靜態內建類實現單例模式

public class myobjecttwo 

public static myobjecttwo getinstance()

private static class myobjecthandler

}

五、使用靜態**塊實現單例模式

public class myobjecttwo 

private myobjecttwo(){}

public static myobjecttwo getinstance()

}

Java 之單例模式

單例模式,又稱單件模式。單例模式的目的就是為了保證乙個類只有乙個例項。下面我們來寫乙個簡單的單例模式的code吧 public class singleton public static singleton getinstance return myinstance 以上就是乙個簡單的單例模式,它可...

java設計模式之單例模式

單位面試題目中有一道關於單例模式的題目.大多數參加筆試的同事都會寫出getinstance這個函式,但是當我問起什麼情況下需要使用單例 單例具體有什麼好處的時候 static函式也可以構建唯一例項,為什麼還需要單例.從使用單例的經驗來看,如下場景下,個人感覺應該使用單例 1.如果需要構建乙個工具類,...

java設計模式 之 單例模式

單例模式 有些類在程式執行過程中只需要儲存乙個例項,比如檔案管理類,音訊管理類,那麼我們如何實現乙個單例類呢?有以下幾點 1 定義乙個靜態變數 2 建構函式私有化 3 提供乙個public 靜態方法,獲取這個例項 4 一定要做執行緒同步 public static class singleton p...