我有一个程序,我可以选择线程的数量并启动它,但是我想在每个线程启动后控制它们一个一个地关闭,并查看每个线程的输出。
在这种情况下,最好的方法是什么?
我有一个程序,我可以选择线程的数量并启动它,但是我想在每个线程启动后控制它们一个一个地关闭,并查看每个线程的输出。
在这种情况下,最好的方法是什么?
创建一个包含您的线程的哈希表,并将线程名称用作哈希图中的键。因此,每当您想在线程上执行操作时,您都可以从哈希表中获取它的引用并用它做任何您想做的事情。
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,则可以添加方法来暂停和恢复线程以及打印其状态。