您的位置:首页 > 其它

thread.yield()和thread.sleep(time)的理解

2016-08-24 11:22 309 查看
○ yield()方法把一个线程的状态,从“执行状态”打回到“就绪状态”。

○ 因此,某线程一旦执行了这个方法以后,可能在就绪队列中马上就轮到他执行了,也可能要等很长时间才能轮到他执行。

○ 如果在没有设置优先级的情况下,此线程将与其他就绪线程同竞争力的竞争资源。

○ 但进入执行状态的线程,将会由虚拟机调度,无法人为控制。

○ 如果设置了优先级,将会由高优先级者先得到资源。

○ sleep(time)方法将会使得线程暂时休眠time时长。

○ 休眠后,线程进入“就绪状态”。而不是“执行状态”!!什么时候再执行,由虚拟机来决定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  yield sleep thread 线程