Thread.State
之后线程的Thread.yield()
是什么?是Thread.State.WAITING
吗?感谢。
答案 0 :(得分:6)
不,该主题仍然处于RUNNABLE
状态。请注意,RUNNABLE
表示线程可以运行,可能正在运行或等待其轮流。 Thread.STATE
不区分当前正在执行的线程和准备运行的线程,它们都是RUNNABLE
。
只有在调用了wait()
,join()
或LockSupport.park()
时,线程才会进入WAITING
状态。
通过调用Thread.yield()
方法,当前运行的线程会自愿放弃它的CPU时间片。然后该线程从运行回到就绪状态。