我想知道强制线程上下文切换的方法吗?睡觉,收益?任何推荐的方式?需要做一些测试。特别是,我们可以在++操作中强制进行上下文切换吗?
答案 0 :(得分:2)
您可以尝试替换
a++;
与
int tmp = a;
Thread.sleep(1);
a = tmp + 1;
答案 1 :(得分:1)
Thread.yield()并不一定能保证切换会发生(实际上,至少,如果当时没有等待运行,这是一个noop)。 Thread.sleep()几乎可以保证它 - 但是没有办法让它在++操作中发生,因为没有办法覆盖默认实现。你究竟想要发生什么?只是在之前或之后导致开关?您可以通过设置" watch"来模仿您尝试做的事情吗?使用您最喜欢的IDE?