yield與sleep的區別?
yield和sleep的區別:yield和sleep的主要是,yield方法會臨時暫停當前正在執行的線程,來讓有同樣優先級的正在等待的線程有機會執行。
如果沒有正在等待的線程,或者所有正在等待的線程的優先級都比較低,那么該線程會繼續運行。
執行了yield方法的線程什么時候會繼續運行由線程調度器來決定,不同的廠商可能有不同的行為。
yield方法不保證當前的線程會暫停或者停止,但是可以保證當前線程在調用yield方法時會放棄CPU。
yield與sleep的區別?
yield和sleep的區別:yield和sleep的主要是,yield方法會臨時暫停當前正在執行的線程,來讓有同樣優先級的正在等待的線程有機會執行。
如果沒有正在等待的線程,或者所有正在等待的線程的優先級都比較低,那么該線程會繼續運行。
執行了yield方法的線程什么時候會繼續運行由線程調度器來決定,不同的廠商可能有不同的行為。
yield方法不保證當前的線程會暫停或者停止,但是可以保證當前線程在調用yield方法時會放棄CPU。