0

我想在 Java 中创建自己的 ThreadPool 类型类(我过去尝试过并不断收到并发异常 - 我忘记了具体错误),我又回到了它。

这将用于动态创建不同的线程以同时运行不同的进程,然后当任务在传递给它的线程中完成时,它将被回收并重用于另一个目的。这是我自己编写的 Java 2d 游戏引擎。

这将用于碰撞、音频、动画管理、计时、控制等。这些只是选项,因为我需要一个 ThreadPool 类。

问题:上次我尝试这个时,我创建了一个 ThreadPool 类,它包含一个“AudioThread”(或类似的)类型的数组,它是一个覆盖“run”方法的内部类。创建 ThreadPool 类时,我会传递一些要创建的线程,并将其存储在数组中以供以后操作。

然后我会尝试创建诸如“assignTask(ThreadTask task)”、“freeThread()”、getFreeThread() 之类的方法。等等。但是通过对线程进行更改,我得到了某种并发错误。

底线,有没有人有经验制作一个 ThreadPool 类型的类,可以为我能做什么和不能做什么提供经验?解决此问题的建议?建议?想法?

谢谢你。

4

1 回答 1

1

您可能想使用ThreadPoolExecutor。听起来它完全符合您的要求。

于 2012-07-25T02:03:12.607 回答