Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多线程。执行类似的任务,但需要查看其输出_Java_Multithreading_Swing - Fatal编程技术网

Java 多线程。执行类似的任务,但需要查看其输出

Java 多线程。执行类似的任务,但需要查看其输出,java,multithreading,swing,Java,Multithreading,Swing,我有一个程序,我选择线程的数量,然后它启动它,但我希望在每个线程启动后能够控制一个接一个地关闭它们,并查看每个线程的输出 在这种情况下,最好的方法是什么?方法允许您获取提交给executor服务的所有任务的结果。并关闭它 创建一个包含线程的哈希表,并将线程名称用作哈希映射中的键。因此,无论何时您想对线程执行操作,都可以从哈希表中获取它的引用,并使用它做任何您想做的事情 Hashtable<String, Thread> threadTable = new Hashtable<S

我有一个程序,我选择线程的数量,然后它启动它,但我希望在每个线程启动后能够控制一个接一个地关闭它们,并查看每个线程的输出


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

方法允许您获取提交给executor服务的所有任务的结果。并关闭它

创建一个包含线程的哈希表,并将线程名称用作哈希映射中的键。因此,无论何时您想对线程执行操作,都可以从哈希表中获取它的引用,并使用它做任何您想做的事情

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);
Hashtable threadTable=新Hashtable();
线程t1=新线程(){
公开募捐{
//杜斯塔夫
}
}
线程t2=新线程(){
公开募捐{
//杜斯塔夫
}
}
可螺纹。放置(“T1”,T1);
可穿线。放置(“T2”,T2);

当然,以上只是一个简单的例子。如果您获取一个类并使其扩展线程,则可以添加方法来挂起和恢复线程,以及打印其状态。

我认为您的问题太广泛了。也许如果你给我们看一些代码,我们可以确定一些有趣的建议;(b) 提供一种方法,让您使用UI单独通知线程终止,(c)选择终止的线程并查看其输出?这是一个非常重要的问题。