java的執行緒排程程式是JVM的一部分,它決定應該執行哪個執行緒。無法保證執行緒排程程式將選擇執行哪個可執行執行緒。
一次只能有一個執行緒在一個進程中執行。執行緒排程程式主要使用搶占式或時間切片排程來排程執行緒。
搶占式排程與時間分片的區別
在搶佔式排程下,優先順序最高的任務一直執行,直到它進入等待或死亡狀態或更高優先順序的任務出現。 在時間切片下,任務執行預定義的一段時間,然後重新進入就緒任務池。 然後,排程程式根據優先順序和其他因素確定接下來應執行的任務。