我有一個包含可運行的線程。 我需要這個無限循環,除非用戶取消。 我不知道如何去做這件事。所有的幫助非常感謝。 乾杯。你如何循環線程?
Q
你如何循環線程?
4
A
回答
9
我需要這個無限循環,除非用戶取消。
很明顯,你可以輕鬆地添加里面的run()
方法的循環:
new Thread(new Runnable() {
public void run() {
while (true) {
// do something in the loop
}
}
}).start();
它總是一個好主意,檢查線程中斷:
new Thread(new Runnable() {
public void run() {
// loop until the thread is interrupted
while (!Thread.currentThread().isInterrupted()) {
// do something in the loop
}
}
}).start();
如果你問如何你可以從另一個線程(如UI線程)中取消一個線程操作,那麼你可以這樣做:
private final volatile running = true;
...
new Thread(new Runnable() {
public void run() {
while (running) {
// do something in the loop
}
}
}).start();
...
// later, in another thread, you can shut it down by setting running to false
running = false;
我們需要使用volatile boolean
,以便在另一個線程中看到一個線程中字段的更改。
相關問題
- 1. 如何循環線程
- 2. 你如何在for循環
- 3. Python線程循環
- 4. 如何讓線程繼續循環
- 5. C#多線程在for循環,如何檢查所有線程
- 6. 你如何擺脫並行循環? ParallelBreak
- 7. jqGrid你如何循環網格?
- 8. 你如何循環$ _FILES數組?
- 9. 你如何使用循環功能?
- 10. 線程用於循環
- 11. python循環多線程
- 12. 遊戲循環 - 線程
- 13. Ruby中的線程循環
- 14. time.sleep塊while循環線程
- 15. 無限循環多線程
- 16. 多線程foreach hashmap循環
- 17. 多線程for循環
- 18. 並行 - 線程?循環?
- 19. for循環中的線程
- 20. Java:線程無限循環
- 21. Java while循環和線程!
- 22. Java單線程循環
- 23. ANDROID - while循環內線程
- 24. C#TPL for循環 - 線程
- 25. 何時使用循環與單線程
- 26. 如何在for循環中多線程啓動進程?
- 27. 如何在執行循環過程時退出forkIO線程
- 28. Python多進程/線程循環。
- 29. Java線程循環Stucks程序
- 30. 如何循環此程序?
簡單地運行一個循環很容易。但是您可能希望線程處理來自主線程的命令/工作項目,對嗎?空閒時睡覺?當被告知時戒菸? – 2012-03-21 20:17:50