如何在Java中正确创建和实现ThreadPool类型类

如何在Java中正确创建和实现ThreadPool类型类,java,multithreading,threadpool,Java,Multithreading,Threadpool,我想用Java创建我自己的ThreadPool类型的类(我在过去尝试过,并不断得到并发异常——我忘记了具体的错误),现在我又回到了它 这将用于动态地轻松创建不同的线程以同时运行不同的进程,然后当任务在传递给它的线程中完成时,它将被回收并重新用于其他目的。这是我自己编写的Java 2d游戏引擎 这将用于碰撞、音频、动画管理、计时、控件等。这些只是我需要ThreadPool类的原因 问题:上次尝试此方法时,我创建了一个ThreadPool类,该类包含一个类型为“AudioThread”(或类似类型)

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

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

这将用于碰撞、音频、动画管理、计时、控件等。这些只是我需要ThreadPool类的原因

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

然后,我将尝试创建诸如“assignTask(ThreadTask任务)”、“freeThread()”和getFreeThread()之类的方法。但是由于对线程进行了更改,我得到了某种并发错误

总之,有没有人有过创建ThreadPool类型类的经验,可以为我能做和不能做的事情提供经验?解决此问题的建议?建议?想法

谢谢。

您可能想使用。听起来它正是你想要的