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

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

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

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

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