這是我的問題: 我有一堆線程,每個線程都會完成它的工作,然後在第一次線程正常工作時返回到堆棧 完成作業後,如果我想從中彈出堆棧 再次運行:將出現異常,表示此線程正在運行或終止,無法重新啓動.... 是否允許多次運行線程? 謝謝...我可以多次運行一個線程嗎?
0
A
回答
5
聽起來像你想要實現自己的線程池。改爲使用System.Threading.ThreadPool。
接下來,將您的Stack{Thread}
轉換爲Stack{Action}
。從堆棧中彈出項目,使用內置線程池運行它們,然後根據需要將項目返回到堆棧。
1
您是否使用內置的ThreadPool對象?這可能是分配和重用線程的最佳選擇。
5
您不能多次運行一個線程。一旦線程完成,就完成了。
如果你想重用線程,你最好的選擇是使用框架的ThreadPool。它會自動處理你的「工作」,並將它推入一個免費的線程,調度和排隊任務,因爲你正在使用所有可用的線程而無法運行。
+0
感謝我的朋友裏德我會檢查threaPool – Hany 2009-10-21 15:23:49
相關問題
- 1. 我可以多次運行相同的線程嗎?
- 2. 同一個Adobe AIR應用程序可以運行多次嗎?
- 3. 多個線程可以一次等待一個對象嗎?
- 4. 我們可以在Ruby中並行運行多線程嗎?
- 5. 我可以運行多個javascript onload嗎?
- 6. 一次可以運行多少個AVD?
- 7. 我可以在java中的線程中運行線程嗎?
- 8. 我可以在死後再次啓動一個線程嗎?
- 9. 一次運行多線程並讓線程快速運行?
- 10. 我可以在單個heroku(python)dyno中運行多個線程嗎?
- 11. iPhone:我可以一次運行兩個計時器嗎?
- 12. 我可以找出使用Eclipse運行哪個線程嗎?
- 13. 我們可以從一個Woocommerce Store運行多個網站嗎?
- 14. JavaFX多次運行線程
- 15. 在一個端口上可以運行多個程序嗎?
- 16. 我們可以一次運行多少個mayLaunchUrl?
- 17. 我可以同時運行多少個線程?
- 18. 依次運行多個線程?
- 19. 我們可以在AsyncTask中多次運行HttpClient嗎?
- 20. 主線程:可以運行的程序可以被搶佔嗎?
- 21. 我可以在多個並行運行的線程中使用同一個實例嗎?
- 22. 我可以製作一個每5秒運行一次的線程並更新android中的視圖值嗎?
- 23. 線程只運行一次
- 24. Perl - 你可以在多臺機器上運行線程嗎?
- 25. 我可以通過node.js運行一個scala應用程序嗎?
- 26. 我們可以在Docker中運行多進程程序嗎?
- 27. 1 TaskTracker可以運行多個JVM嗎?
- 28. TestNG可以運行多個套件嗎?
- 29. 可以運行多個php文件嗎?
- 30. SDL 2.0我可以在主線程中運行嗎?
我只是定義線程,然後將它們推入堆棧 您能否解釋更多如何使用線程池? – Hany 2009-10-21 15:22:32