當一個線程調用yield()方法時,它放棄當前CPU的使用權,讓同等或更高優先級的線程執行。調用yield()方法并不會使線程進入阻塞狀態,而是讓線程重新進入就緒狀態,等待CPU資源重新分配。
執行流程如下:
因此,yield()方法可以用來協調線程之間的執行順序,但并不保證線程A調用yield()方法后立即就會執行線程B,具體執行順序還受到系統調度器的影響。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529