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

Max*_*Max 6 java concurrency

Thread.State之后的一个帖子是什么Thread.yield()?是一个Thread.State.WAITING吗?谢谢.

kro*_*ock 6

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

一个线程只会进入WAITING状态时,无论是wait(),join()还是LockSupport.park()被调用.

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