开发者

What is the Thread.State of a thread after Thread.yield()?

开发者 https://www.devze.com 2023-01-08 07:06 出处:网络
What is the Thread.State of a thread after Thread.yield() ? Is 开发者_开发知识库it a Thread.State.WAITING? Thanks.No,the thread will still be in the RUNNABLE state.Note that RUNNABLE signifies that a

What is the Thread.State of a thread after Thread.yield() ? Is 开发者_开发知识库it a Thread.State.WAITING? Thanks.


No, the thread will still be in the RUNNABLE state. Note that RUNNABLE signifies that a thread is available to be run and may be either currently running or waiting its turn. Thread.STATE does not distinguish between a thread that is currently executing and a thread that is ready to run, they are both RUNNABLE.

A thread will only enter the WAITING state when either wait(), join() or LockSupport.park() has been called.

By calling Thread.yield() method the currently running thread is voluntarily giving up its slice of CPU time. This thread then goes from running back into a ready state.

0

精彩评论

暂无评论...
验证码 换一张
取 消