我正在构建一个控制台数独求解器,主要目标是原始速度。
我现在有一个 ManagerThread,它启动 WorkerThreads 来计算每个单元格的邻居。因此,现在为每个单元启动一个 WorkerThread。如何重新使用已完成其工作的现有线程?
线程池模式似乎是解决方案,但我不明白如何防止线程在其工作完成后死亡。
ps :我不希望为这个特定任务获得太多性能,只是想在将多线程应用到代码的更复杂部分之前试验它是如何工作的。
谢谢
最佳答案
查看提供的 Java SE java.util.concurrent
应用程序接口(interface)。您可以使用 Executors#newFixedThreadPool()
创建线程池您可以使用 ExecutorService
提交任务方法。无需重新发明您自己的线程池。另见 Sun tutorial on the subject .
关于java - 如何在 Java 中重用一个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985060/