国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

線程的生命周期

2019-11-08 02:18:35
字體:
來源:轉載
供稿:網友

重點內容 線程的生命周期: 1.創建狀態: 當用new操作符創建一個新的線程對象時,該線程處于創建狀態。 處于創建狀態的線程只是一個空的線程對象,系統不為它分配資源 2.可運行狀態: 執行線程的start()方法將為線程分配必須的系統資源,安排其運行,并調用線程體——run()方法,這樣就使得線程處于可運行狀態(Runnable)。 這一狀態并不是運行中狀態(Running),因為新城也許實際上并未真正運行。 3.不可運行狀態: 當發生下列事件時,處于運行狀態的線程會轉入到不可運行狀態: 調用了sleep()方法; 線程調用wait()方法等待特定條件的滿足; 線程輸入/輸出阻塞。 返回可運行狀態: 處于休眠狀態的線程在指定的時間過去后; 如果線程在等待某一條件,另一個對象必須通過notify()或notifyAll()方法通知等待線程條件的改變;如果線程是因為輸入輸出阻塞,等待輸入輸出完成。

4.消亡狀態: 當線程的run方法執行結束,該線程自然消亡。

線程的優先級 1.線程的優先級及設置 線程的優先級是為在多線程環境中便于系統對線程的調度,優先級高的線程將優先執行。一個線程的優先級設置遵從以下原則:

線程創建時,子繼承父的優先級。線程創建后,可通過調用setPRiority()方法改變優先級。線程的優先級是1-10之間的正整數。1-MIN_PRIORITY10_MAX_PRIORITY5_NORM_PRIORITY如果什么都不設置,默認是5但是不能依靠線程的優先級來決定線程的執行順序

2.線程的調度策略 線程調度器選擇優先級最高的線程運行。但是如果發生以下情況,就會終止線程的運行; 線程中調用了yield()方法,讓出了CPU的占用權。 線程中調用了sleep()方法,使線程進入睡眠狀態。 線程由于I/O操作而受阻塞。 另一個更高優先級的線程出現。 在支持時間片系統中,該線程的時間片用完


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施甸县| 兰州市| 康保县| 镇安县| 霸州市| 渝中区| 荣成市| 宝鸡市| 光山县| 邵阳县| 德昌县| 渝北区| 分宜县| 吴桥县| 永州市| 桦甸市| 房产| 南丹县| 富锦市| 揭西县| 锡林浩特市| 定西市| 荃湾区| 崇左市| 湘乡市| 堆龙德庆县| 察哈| 兴国县| 深州市| 焉耆| 凌海市| 武乡县| 石河子市| 瓦房店市| 泰宁县| 兴业县| 边坝县| 吉木萨尔县| 廉江市| 三江| 洮南市|