0

スレッドの量を選択して開始するプログラムがありますが、開始後に各スレッドを 1 つずつ閉じて、各スレッドの出力も確認したいと考えています。

この場合の最善のアプローチは何ですか?

4

2 に答える 2

0

これらのメソッドを使用すると、executor サービスに送信されたすべてのタスクの結果を取得できます。そして、これはそれをシャットダウンします。

于 2012-06-10T19:36:57.417 に答える
0

スレッドを格納し、スレッド名をハッシュマップのキーとして使用する 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 を拡張する場合は、メソッドを追加してスレッドを一時停止および再開し、そのステータスを出力できます。

于 2012-06-10T19:46:50.200 に答える