多线程。做类似的任务,但需要看看他们的输出

时间:2012-06-10 19:24:37

标签: java multithreading swing

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

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

2 个答案:

答案 0 :(得分:0)

These方法允许您获取已提交给执行程序服务的所有任务的结果。 this将其关闭。

答案 1 :(得分:0)

创建一个包含线程的Hashtable,并将线程名称用作hashmap中的Key。因此,只要您想在线程上执行操作,就可以从哈希表中获取它的引用,并随意使用它。

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,你可以添加方法来暂停和恢复线程以及打印出它的状态。