第七章 取消與關閉

2022-06-09 12:57:06 字數 675 閱讀 1331

1.中斷:每個執行緒都有乙個boolean型別的中斷狀態,中斷是一種協作機制。

public

class

thread

//返回目標執行緒的中斷狀態

public

boolean

isinterrupted()

//清除當前執行緒的中斷狀態,並返回它之前的值,清除中斷狀態的唯一方法

public

static

boolean

interrupted()

...

}

2.阻塞庫方法:

thread.sleep:執行緒進入休眠,保留持有的鎖

object.wait:當乙個執行緒執行到wait方法時,它就進入到乙個和該物件相關的等待池,同時釋放物件的鎖,使得其他執行緒能夠訪問。可以通過notify,notifyall方法來喚醒等待的執行緒,使該執行緒進入鎖的競爭池。

3.守護執行緒

守護執行緒:在jvm啟動時建立的所有執行緒中,除了主線程以外,其他執行緒都是守護執行緒(例如垃圾**器以及其他執行輔助工作的執行緒)。

當建立乙個執行緒時,新執行緒將會繼承建立它的執行緒的守護狀態,在預設的情況下,主線程建立的所有執行緒都是普通執行緒。當jvm停止時,所有仍然存在的守護執行緒都將被拋棄——即不會執行finally**塊,也不會執行回卷棧,jvm直接退出。  

第七章 取消與關閉 Java併發程式設計實戰 閱讀總結

只有在生產者和消費者的數量都已知的情況下,才可以使用 毒丸 物件。在 indexing service 中採用的解決方案可以擴充套件到多個生產者 只需每個生產者都向佇列中放入乙個 毒丸 物件,並且消費者僅當在接收到 n poducers 個 毒丸 物件時才停止。這種方法也可以擴充套件到多個消費者的情...

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

第七章 函式

1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...