如何在Java中的多个线程中一次停止每个线程?

时间:2016-11-22 22:38:18

标签: java multithreading

我需要做的是创建多个线程(例如,示例代码中的3个线程),每个线程都在执行自己的计算。每个线程完成计算后,应该停止相应的线程。

我从How to stop a thread in Java? Example获得了代码 它适用于一个线程。

但是,如果我为多个线程修改此代码,则每个线程都不会停止并继续运行。这意味着虽然一个线程完成了它的doSomeComputation(),但它从头开始计算而不是停止它。

我一直在谷歌搜索和搜索这个网站,并尝试了这一点(使用中断,Thread.stop()等)。但找不到我想要的方式。如果在每个线程中完成自己的doSomeComputation(),如何停止每个线程?

int[] AnalyzerInts = new int[5];

1 个答案:

答案 0 :(得分:1)

等待多个线程的最佳方法是使用ExecutorService.submit(),然后调用Future.get()等待作业完成。