我有一個線程運行在一個循環中,並且想要在啓動線程的對話框關閉後終止一個線程。什麼是最好的方式來做到這一點?在對話框中關閉線程關閉
回答
您可以致電interrupt()
該線程。然而,這不會阻止線程,除非你在線程循環內部做了些什麼。
Thread t = new Thread() {
@Override
public void run() {
while (shouldLoop() && !isInterrupted()) {
. . .
}
}
}();
// somewhere else:
t.interrupt(); // will exit thread on next loop iteration
如果你不想使用interrupt()
(比方說,你不必線程的引用),您可以某處設置一個標誌,是線程代碼訪問。您仍然需要在線程循環中檢查它並退出循環(和run()
方法)以退出該線程。
線程循環內需要做什麼? –
@RyanNaddy - 您必須以這樣的方式編寫循環,以便頻繁檢查isInterrupted()(或您使用的任何標誌)並在標誌置位時退出循環。 –
我是這樣做的,它似乎正確地退出循環。 'while(true &&!this.isInterrupted()){'是我正在使用的。 –
您對could listen的對話關閉事件和interrupt的線程。
- 1. 我無法在關閉對話框中關閉對話框
- 2. 在Android中關閉對話框而不關閉對話框
- 3. 線程完成時關閉對話框
- 4. 從線程關閉對話框
- 5. Android對話框關閉()不關閉
- 6. 關閉jQuery Datepicker關閉jQuery對話框
- 7. 關閉對話框,關閉其主對話框
- 8. 在關閉對話框中回調或關閉
- 9. 如何在對話框窗口中關閉關閉按鈕?
- 10. jQuery對話框不關閉
- 11. 關閉jQuery對話框
- 12. jQuery的對話框關閉
- 13. Selenium:關閉對話框
- 14. 關閉搜索對話框
- 15. 對話框關閉兩次
- 16. C#CancelButton關閉對話框?
- 17. jQuery post對話框關閉
- 18. 對話框沒有關閉
- 19. 關閉jQuery對話框
- 20. 對話框關閉不primefaces
- 21. 如何關閉對話框
- 22. WPF對話框關閉
- 23. 關閉jQueryUI的對話框
- 24. jQuery的關閉對話框
- 25. 關閉對話框mvc3
- 26. CKEditor關閉對話框
- 27. 如何關閉對話框
- 28. 動態關閉對話框
- 29. 自動關閉對話框
- 30. 要關閉對話框
什麼類型的對話框?什麼情況下?請告訴我們必要的細節以給出明智的答案。 –