yield 即 "謙讓",也是 Thread 類的方法。它讓掉當前線程 CPU 的時間片,使正在運行中的線程從新變成就緒狀態,並從新競爭 CPU 的調度權。它可能會獲取到,也有可能被其餘線程獲取到。spa
1)yield, sleep 都能暫停當前線程,sleep 能夠指定具體休眠的時間,而 yield 則依賴 CPU 的時間片劃分。線程
2)yield, sleep 兩個在暫停過程當中,如已經持有鎖,則都不會釋放鎖資源。資源
3)yield 不能被中斷,而 sleep 則能夠接受中斷。io