Thread.yield()之后线程的Thread.State是什么?

时间:2010-07-18 10:51:52

标签: java concurrency

Thread.State之后线程的Thread.yield()是什么?是Thread.State.WAITING吗?感谢。

1 个答案:

答案 0 :(得分:6)

不,该主题仍然处于RUNNABLE状态。请注意,RUNNABLE表示线程可以运行,可能正在运行或等待其轮流。 Thread.STATE不区分当前正在执行的线程和准备运行的线程,它们都是RUNNABLE

只有在调用了wait()join()LockSupport.park()时,线程才会进入WAITING状态。

通过调用Thread.yield()方法,当前运行的线程会自愿放弃它的CPU时间片。然后该线程从运行回到就绪状态。