课程
/后端开发
/Java
/深入浅出Java多线程
yield()注释掉结果没变
2016-09-05
源自:深入浅出Java多线程 2-4
正在回答
yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。
qq_当I已成往事_0 提问者
如果不用yield方法让出运行空间,会导致程序执行完线程1再执行线程2,用这个方法后悔让这两个线程交叉相互执行(个人理解)
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答lockobj 注释含义
2 回答一模一样为什么报错
1 回答没有使用yield方法,还是随机的啊?
1 回答为什么和老师代码一样输出结果却乱序的
1 回答关于yield方法