Java中的線程會按照優先級分配CPU時間片運行,那麼線程何時放棄CPU使用權?

1.      當前運行線程主動放棄cpu,JVM暫時放棄CPU操做(基於時間片輪轉調度的JVM操做系統不會讓線程永久放棄CPU,或者說放棄本次時間片的執行權),例如調用yield()方法操作系統 2.      當前運行線程由於某些緣由進入阻塞狀態,例如阻塞在i/o上線程 3.      當前運行線程結束,即運行完run()方法裏面的任務yield
相關文章
相關標籤/搜索