1. 程式人生 > >sleep方法與yield方法比較

sleep方法與yield方法比較

1.sleep方法給其它執行緒執行機會時不考慮執行緒的優先順序,因此會給低優先順序的執行緒以執行的機會;yield方法只會給相同或更高優先順序的執行緒以執行的機會;
2.sleep方法之後轉入阻塞狀態,yield方法之後轉入就緒狀態;
3.sleep方法宣告丟擲InterruptedException,而yield方法沒有宣告任何異常;
4.sleep方法具有更好的可移植性(yield不好控制,只是瞬間放棄CPU的執行權,有可能馬上又搶回接著執行,而sleep更容易被控制)。