sleep和yield的区别:
a.sleep方法暂停当前线程,会给其他线程执行机会,不会理会其他线程的优先级;但yield方法只会给优先级相同,或优先级更高的 线程执行机会。
b.sleep方法会将线程转入阻塞状态,知道经过阻塞时间才会转入就绪状态,而yield不会将线程转入阻塞状态,它只是强制当前线程进入就绪状态。因此完全有可能某个线程调用yield方法暂停之后,立即再次获得处理器资源被执行。
sleep和yield的区别:
a.sleep方法暂停当前线程,会给其他线程执行机会,不会理会其他线程的优先级;但yield方法只会给优先级相同,或优先级更高的 线程执行机会。
b.sleep方法会将线程转入阻塞状态,知道经过阻塞时间才会转入就绪状态,而yield不会将线程转入阻塞状态,它只是强制当前线程进入就绪状态。因此完全有可能某个线程调用yield方法暂停之后,立即再次获得处理器资源被执行。