1.中斷:每個執行緒都有乙個boolean型別的中斷狀態,中斷是一種協作機制。
publicclass
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.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...