我有一个程序,我选择线程数量并启动它,但我想控制在它们启动后逐个关闭每个线程并看到每个线程的输出。
在这种情况下,最好的方法是什么?
答案 0 :(得分:0)
答案 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,你可以添加方法来暂停和恢复线程以及打印出它的状态。