我有兩個線程:A
和B
。Java:停止從另一個線程的線程中的所有活動
有螺紋A
無限循環:
while (true) {
// Do something
}
主題B
被監測的一些感興趣的狀態給我。當狀態改變時,我想要線程A
停止任何進一步的執行。
下述溶液是不夠的(在A
其從B
稱爲設定keepRunning
到true
與方法):
while (keepRunning) {
// Do something
}
我不能等待的循環體,以螺紋A
之前執行被暫停 - 我想要中斷循環中調用的方法的執行。
有沒有辦法實現上述功能?
'//做些什麼?'究竟發生了什麼?如果你告訴我們這些,我們可以給出更具體的建議。 – merlin2011