java线程的-运行(RUNNABLE)分两种情况:
1.就绪(Ready)
2.运行(Running)
线程sleep时进入-超时等待状态(TIMED_WAITING),sleep时间结束后进入-运行(RUNNABLE)的1.1.就绪(Ready)状态和其他线程等待分配cpu。
那么线程执行yield()方法后进入-运行(RUNNABLE)的状态几?
java线程的-运行(RUNNABLE)分两种情况:
1.就绪(Ready)
2.运行(Running)
线程sleep时进入-超时等待状态(TIMED_WAITING),sleep时间结束后进入-运行(RUNNABLE)的1.1.就绪(Ready)状态和其他线程等待分配cpu。
那么线程执行yield()方法后进入-运行(RUNNABLE)的状态几?
yield()应该是让当前运行线程回到就绪状态,以允许具有相同优先级的其他线程获得运行机会。但是,实际结果中无法保证yield()一定会达到让步的目的,因为让步的线程还有可能被线程调度程序再次选中。