线程调用yield()方法后,表明自己做的事已经完成,让出自己的cpu时间给其他线程使用。
让出后,该线程可以重新获得cpu分配的权利,状态变为了可执行状态。
sleep与yield的状态转移如下:
yield:Running -> Runable
sleep:Running -> Blocked -> Runable
英文:
If you know that you’ve accomplished what you need to in your run( ) method, you can give a hint to the thread scheduling mechanism that you’ve done enough and that some other thread might as well have the CPU. This hint (and it is a hint—there’s no guarantee your implementation will listen to it) takes the form of the yield( ) method.