0

Java で独自の ThreadPool 型クラスを作成したいと思います (過去に試したところ、同時例外が発生し続けました - 特定のエラーを忘れてしまいました)、また戻ってきました。

これは、その場で簡単に異なるスレッドを作成して異なるプロセスを同時に実行するために使用され、渡されたスレッドでタスクが終了すると、リサイクルされて別の目的に再利用されます。これは、私が自分でコーディングした Java の 2D ゲーム エンジン用です。

これは、衝突、オーディオ、アニメーション管理、タイミング、コントロールなどに使用されます。これらは、ThreadPool クラスが必要な理由の単なるオプションです。

問題: 前回これを試したとき、「run」メソッドをオーバーライドする内部クラスであるタイプ「AudioThread」(または類似のもの) の配列を保持する ThreadPool クラスを作成しました。ThreadPool クラスを作成するとき、作成するスレッドの数を渡し、後で操作できるように配列に格納します。

次に、「assignTask(ThreadTask タスク)」、「freeThread()」、getFreeThread() などのメソッドを作成しようとします。など。しかし、スレッドに変更を加えると、ある種の同時エラーが発生しました。

要するに、私ができることとできないことの経験を提供できる ThreadPool タイプのクラスを作成した経験のある人はいますか? この問題を解決するための提案はありますか? アドバイス?考え?

ありがとうございました。

4

1 に答える 1

1

おそらくThreadPoolExecutorを使用したいと思うでしょう。それはまさにあなたが望むことをするように聞こえます。

于 2012-07-25T02:03:12.607 に答える