《瘋狂JAVA講義》 Singleton類

2021-07-08 15:21:36 字數 748 閱讀 5632

如果乙個類始終只能建立乙個例項,則這個類被稱為單例(singleton)類。

class singleton

//對外提供乙個public方法用於建立該類的物件,因為呼叫方法之前還存在物件

//所以呼叫該方法的只能是類,故使用static修飾

public

static singleton getinstance()

return instance;

}} public

class

singletontest()

}

上述程式在多執行緒條件下執行會生成多個例項,可以使用synchronized關鍵字靜態內部類的方法實現執行緒安全的單例模式。

/*synchronized關鍵字*/

class singleton

private

static synchronized void

init()

public

static singleton getinstance()

}/*靜態內部類*/

class singleton

private

singleton(){}

public

static singleton getinstance()

}

《瘋狂Java講義》 方法彙總

int binarysearch type a,type key 使用二分法查詢key元素值在a陣列中出現的索引 如果a陣列不包含key元素值,則返回負數.呼叫該方法時要求陣列元素已經按照公升序排列,這樣才能得到正確結果.int binarysearch type int fromindex,int...

《瘋狂Java講義》 控制線程

上面的程式中有三個執行緒,main執行緒 新執行緒 被join的執行緒 main執行緒 和 新執行緒 會併發執行。當主線程的迴圈變數i等於20時,啟動 被join的執行緒 該執行緒不會和 main執行緒 併發執行,main執行緒 需要等待 被join的執行緒 的執行緒執行結束後才可以繼續向下執行。此...

瘋狂java講義之Swing程式設計(一)

jsplitpane元件的用法 1 swing分割視窗控制項jsplitpane,用來將視窗分割成兩個部分。2 分割後的視窗每個視窗只能放乙個控制項,想要方多個控制項的話,可以在上面方乙個jpane面板,這樣就可以方多個控制項。swing分割視窗控制項jsplitpane,用來將視窗分割成兩個部分。...