スレッドの量を選択して開始するプログラムがありますが、開始後に各スレッドを 1 つずつ閉じて、各スレッドの出力も確認したいと考えています。
この場合の最善のアプローチは何ですか?
スレッドの量を選択して開始するプログラムがありますが、開始後に各スレッドを 1 つずつ閉じて、各スレッドの出力も確認したいと考えています。
この場合の最善のアプローチは何ですか?
スレッドを格納し、スレッド名をハッシュマップのキーとして使用する Hashtable を作成します。したがって、スレッドで操作を実行したいときはいつでも、ハッシュテーブルからその参照を取得して、それを使って好きなことをすることができます。
Hashtable<String, Thread> threadTable = new Hashtable<String, Thread>();
Thread t1 = new Thread() {
public void run() {
//Do sttuff
}
}
Thread t2 = new Thread() {
public void run() {
//Do sttuff
}
}
threadTable.put("T1", t1);
threadTable.put("T2", t2);
もちろん、これは上記の単純な例です。クラスを取得して Thread を拡張する場合は、メソッドを追加してスレッドを一時停止および再開し、そのステータスを出力できます。