Java線程調度程序

java的線程調度程序是JVM的一部分,它決定應該運行哪個線程。無法保證線程調度程序將選擇運行哪個可運行線程。

一次只能有一個線程在一個進程中運行。線程調度程序主要使用搶佔式或時間切片調度來調度線程。

搶佔式調度與時間分片的區別

在搶佔式調度下,優先級最高的任務一直執行,直到它進入等待或死亡狀態或更高優先級的任務出現。 在時間切片下,任務執行預定義的一段時間,然後重新進入就緒任務池。 然後,調度程序根據優先級和其他因素確定接下來應執行的任務。