这是我的问题: 我有一堆线程,每个线程都会完成它的工作,然后在第一次线程正常工作时返回到堆栈 完成作业后,如果我想从中弹出堆栈 再次运行:将出现异常,表示此线程正在运行或终止,无法重新启动.... 是否允许多次运行线程? 谢谢...我可以多次运行一个线程吗?
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