我想用 Java 创建自己的 ThreadPool 类型类(我过去尝试过,但不断收到并发异常 - 我忘记了具体的错误),我又回到了它。
这将用于动态地轻松创建不同的线程来同时运行不同的进程,然后当任务在其传递到的线程中完成时,它将被回收并重新用于其他目的。这是我自己编写的 Java 2d 游戏引擎。
这将用于碰撞、音频、动画管理、计时、控制等。这些只是我需要 ThreadPool 类的选项。
问题:上次尝试此操作时,我创建了一个 ThreadPool 类,该类包含一个“AudioThread”类型(或类似类型)的数组,该数组是一个重写“run”方法的内部类。创建 ThreadPool 类时,我将传递许多要创建的线程,并将其存储在数组中以供以后操作。
然后我会尝试创建诸如“assignTask(ThreadTask task)”、“freeThread()”、getFreeThread() 之类的方法。等等。但是通过对线程进行更改,我遇到了某种并发错误。
底线,是否有人有制作 ThreadPool 类型类的经验,可以为我能做什么和不能做什么提供经验?有解决此问题的建议吗?建议?想法?
谢谢。
最佳答案
您可能想使用 ThreadPoolExecutor 。听起来它完全符合您的要求。
关于java - 如何在Java中正确创建和实现ThreadPool类型的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641652/