0

我有一个程序,我可以选择线程的数量并启动它,但是我想在每个线程启动后控制它们一个一个地关闭,并查看每个线程的输出。

在这种情况下,最好的方法是什么?

4

2 回答 2

0

这些方法允许您获取提交给执行器服务的所有任务的结果。这关闭它。

于 2012-06-10T19:36:57.417 回答
0

创建一个包含您的线程的哈希表,并将线程名称用作哈希图中的键。因此,每当您想在线程上执行操作时,您都可以从哈希表中获取它的引用并用它做任何您想做的事情。

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 回答