Java多執行緒(第七章)

2021-07-12 06:09:07 字數 1207 閱讀 4391

1. blocked          阻塞

thread state for

a thread blocked waiting for

a monitor lock.

2. new 新建

thread state for

a thread which has not yet started.

3. runnable 執行或就緒

thread state for

a runnable thread.

4. terminated 終止

thread state for

a terminated thread.

5. timed_waiting 有限等待

thread state for

a waiting thread with

a specified waiting time.

6. waiting 無限等待

}

可以把執行緒歸到某乙個執行緒組,執行緒組中可以有執行緒物件,也可以有執行緒組,這樣的結構類似於樹的形式。

執行main方法的執行緒名為:main,它所屬執行緒組的組名也為:main。

執行緒或執行緒組會自動歸屬到當前執行緒組中。

當執行緒組呼叫interrupt方法時,這個執行緒組中的執行緒都會停止。

解決方案:1) 每次都建立新的例項 2)threadlocal

當執行緒組中的其中乙個執行緒出現異常時,其他執行緒不會受影響

執行緒異常處理機制:首先呼叫自帶的異常處理,如果沒有,然後呼叫執行緒組的異常處理,如果呼叫預設的。

第七章 多執行緒

1 乙個單cpu的機器,如何同時執行多個執行緒,請簡述其原理 2 呼叫執行緒物件的start 方法會執行run 方法,為什麼不直接呼叫run 方法 3.執行緒都生命週期包含幾種狀態,請描述每種狀態的特徵 4.編寫乙個程式建立兩個執行緒物件,每個執行緒輸出1到5的數。要求執行緒類分別使用繼承threa...

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

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

java物件導向第七章

選擇題 1.a 2.b 3.c 4.b 5.c 6.c 簡答題1.單cpu的計算機中,cpu同時只能執行一條指令,所以在僅有乙個cpu的計算機上不可能同時執行多個任務。而作業系統為了能提高程式的執行效率,將cpu的執行時間分成多個時間片,分配給不同的執行緒,當乙個時間片執行完畢後,該執行緒就可能讓出...