線程中sleep方法和yeild方法的區別?
1.sleep()方法會給其他線程運行的機會,而不管其他線程的優先級,因此會給較低優先級的線程運行的機會;yeild()方法只會給優先級相同的或者比自己高的線程運行的機會.
2.sleep()方法聲明拋出InterruptionException異常,而yeild()方法沒有聲明拋出任何異常.
3.sleep()方法比yeild()方法具有更高的可移植性.
4.sleep()方法使線程進入阻塞狀態,而yeild()方法使線程進入就緒狀態.
5.sleep可以指定睡眠的時間,而yeild不行。也就是說yeild調用之后,很可能馬上又會回到運行狀態