Thread.yield()
之后线程的 Thread.State
是什么?它是 Thread.State.WAITING
吗?谢谢。
最佳答案
不,线程仍将在 RUNNABLE
中状态。请注意,RUNNABLE
表示线程可以运行,并且可能正在运行或正在等待轮到它。 Thread.STATE
不区分当前正在执行的线程和准备运行的线程,它们都是 RUNNABLE
。
一个线程只会进入WAITING
调用 wait()
、join()
或 LockSupport.park()
时的状态。
调用 Thread.yield()
当前运行的线程自愿放弃其 CPU 时间片的方法。然后该线程从运行状态返回到就绪状态。
关于java - Thread.yield() 之后线程的 Thread.State 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275210/