java面試中單例問題

2021-06-21 07:48:46 字數 581 閱讀 2145

public class singltontest ;

private static singltontest st;

public static singltontest getinstance()

synchronized (singltontest.class)

} return st;

/* 最開始的版本1.1 疏忽:如果多個執行緒進入if,還是會出現執行緒安全問題

if (null == st)

} return st;

--------------------------------

第二個版本1.2 缺點:每次都要使用synchronized塊,效能問題

synchronized (singltontest.class)

} return st;

-------------------------------

1.3換裝

if (null == st)

}} return st;

*/}}

如果還有更好的結構,歡迎指正!

java單例問題

之前看資料,有人根據物件的建立時間將單例的實現分為懶漢式和餓漢式 懶漢式 1 public class singleton 78 public static singleton getinstance 14 15 16return instance 17 18 1 通過延遲載入,提高記憶體使用效率 ...

java中單例模式

定義 乙個類只允許產生乙個例項化物件。我們先想想類的例項化物件是如何產生的?它是通過類的構造方法產生的。現在只讓乙個類產生乙個例項化物件,我們就要考慮從它的構造方法入手,我們可以把建構函式私有化,這樣它就不能在類的外部被呼叫了。但如果我們還想在類的外部呼叫類內函式,就必須通過類的例項化物件來呼叫,但...

Java中的單例模式

一 概述 單例模式的寫法有好幾種,這裡主要有三種 懶漢式單例 餓漢式單例 登記式單例。單例模式有以下特點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。在計算機系統中,...