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がどうしてそうなっているかを考察する。