首頁 > Java > java教程 > java中什麼是執行緒調度

java中什麼是執行緒調度

青灯夜游
發布: 2018-12-17 12:33:20
原創
5371 人瀏覽過

在java中,以某種順序在單一CPU上執行多個執行緒稱為調度;它是多執行緒的核心,擁有一個好的執行緒調度,可以很好(充分)的發揮系統性能,高效的利用CPU資源,提高程式的執行效率。

java中什麼是執行緒調度

通常,具有最高優先權的可運行執行緒會先運行,處於活動狀態(正在執行);如果有高優先權執行緒被喚醒,並且正在執行低優先級的線程,那麼高優先級線程就會立即運行。 【相關影片教學推薦:Java教學】

排程類型

1、等待與通知

##等待[wait()]和通知[notify(),notifyAll()]提供了在同一物件上同步的執行緒之間進行通訊的方式。

說明:

wait()方法:當在一個物件上呼叫wait()方法時,執行該程式碼的執行緒立即放棄對該物件的鎖定並將該執行緒移至等待狀態。

notify()方法:這會喚醒在同一物件上呼叫wait()的線程,並將執行緒移到就緒狀態。

notifyAll()方法:這會喚醒在同一個物件上呼叫wait()的所有執行緒。

2、運行和讓步

Yield()方法用於為具有相同優先權的其他執行緒提供執行機會,即讓目前運行的執行緒移動到可運行狀態。

3、睡眠和啟用java中什麼是執行緒調度

nSleep()方法用於暫停執行緒一段指定的時間,即將目前執行的執行緒移動到Sleep狀態一段指定的時間,然後再將其移動到runnable狀態。例:

Thread.sleep(毫秒数);
登入後複製

執行緒優先權

##########每個執行緒都有一個優先權,優先權由1到10之間的整數數字表示,數字越高,優先權越高,執行緒優先權預設為5。在大多數情況下,執行緒調度程序會根據執行緒的優先權(稱為搶佔式調度)來調度執行緒。 ###############建立一個Java執行緒時,它會從建立它的執行緒中繼承其優先權;我們也可以使用setPriority方法在建立執行緒後隨時修改執行緒的優先權。 #########總結:###以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。 ###

以上是java中什麼是執行緒調度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板