Thread Pool の作成

Menu Menu


class ThreadPool

指定された数の Thread を作成する。

Thread の分だけ Blocking Queue を作る。

Block Queue には、

    class Job

を格納する。


Job を投入する

Job に interface Runnable を field として持たせる。

Blocking Queue に Job を put し、 各 Thread で get して、run() する。


ThreadPool を停止する shutdown()

停止を意味する Job を投入し、そのJobが来たら、Thread を止める。

すべての Thread が止まるまで待つ。


テスト

正しく動作するかどうかを JUnit と Java Pathfinder で確認する。


JDKの thread pool との比較

JDKの thread pool の shutdown API 調べて、自分で作成したものと差を記述する。

JDKのAPIがどうしてそうなっているかを考察する。


Shinji KONO / Tue Sep 23 16:36:57 2014