gpt4 book ai didi

java - 如何在 Java 中重用一个线程?

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:59 25 4
gpt4 key购买 nike

我正在构建一个控制台数独求解器,主要目标是原始速度。

我现在有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com