请简述一下线程的sleep()方法和yield()方法的区别?
生活随笔
收集整理的這篇文章主要介紹了
请简述一下线程的sleep()方法和yield()方法的区别?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
請簡述一下線程的sleep()方法和yield()方法的區別?
①sleep()方法給其他線程機會時不考慮線程的優先級,因此會給低優先級的線程以運行的機會。
yield()方法只會給相同優先級或更高優先級的線程以運行的機會。
②線程執行sleep()方法后轉入阻塞狀態,而執行yield()方法后轉入就緒狀態(自己讓出CPU執行權后立馬又加入到CPU執行權的搶奪中)。
③sleep()聲明拋出InterruptedException異常,而yield()方法沒有聲明任何異常。
④sleep()方法比yield()方法具有更好的可移植性(跟操作系統CPU調度相關)。
總結
以上是生活随笔為你收集整理的请简述一下线程的sleep()方法和yield()方法的区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问当一个线程进入一个对象的synchr
- 下一篇: 请详细描述一下线程从创建到死亡的几种状态