Bhu*_*han 6 java multithreading
我知道一个区别:
如果我们说thread.sleep(1000),那个线程1000肯定会睡几毫秒,而yield()没有这样的保证.这对于线程调度很有用,因为调用的线程yield()可以立即再次选择以便运行.
还有什么?
fri*_*ley 14
t.interrupt()
InterruptedException.yield()很大程度上基于线程优先级概念.(所有线程都分配了优先级,当优先级较高的线程处于Runnable状态时,它通常会抢占/停止执行较低优先级的线程,具体取决于ThreadScheduler的实现.)
注意:
Thread.sleep()和Thread.yield()static都是静态函数,会影响执行它的当前线程.