Thread.yield()方法的作用:暂停当前正在执行的线程,并执行其他线程。
(可能没有效果) yield()让当前正在运行的线程回到可运行状态,
以允许具有相同优先级的其他线程获得运行的机会。
因此,使用yield()的目的是让具有相同优先级的线程之间能够适当的轮换执行。
但是,实际中无法保证yield()达到让步的目的,因为,让步的线程可能被线程调度程序再次选中。
结论:大多数情况下,yield()将导致线程从运行状态转到可运行状态,但有可能没有效果。
Thread.yield()方法的作用:暂停当前正在执行的线程,并执行其他线程。
(可能没有效果) yield()让当前正在运行的线程回到可运行状态,
以允许具有相同优先级的其他线程获得运行的机会。
因此,使用yield()的目的是让具有相同优先级的线程之间能够适当的轮换执行。
但是,实际中无法保证yield()达到让步的目的,因为,让步的线程可能被线程调度程序再次选中。
结论:大多数情况下,yield()将导致线程从运行状态转到可运行状态,但有可能没有效果。
上一篇:RabbitMQ工作模式
下一篇:线程join
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M