我有两个线程:A
和B
。Java:停止从另一个线程的线程中的所有活动
有螺纹A
无限循环:
while (true) {
// Do something
}
主题B
被监测的一些感兴趣的状态给我。当状态改变时,我想要线程A
停止任何进一步的执行。
下述溶液是不够的(在A
其从B
称为设定keepRunning
到true
与方法):
while (keepRunning) {
// Do something
}
我不能等待的循环体,以螺纹A
之前执行被暂停 - 我想要中断循环中调用的方法的执行。
有没有办法实现上述功能?
'//做些什么?'究竟发生了什么?如果你告诉我们这些,我们可以给出更具体的建议。 – merlin2011