Sha*_*n00 3 java multithreading
我正在寻找实现以下内容的最简单,最直接的方法:
然后其余部分相当简单,处理3个结果然后终止......
现在,我一直在做一些阅读,发现了多个想法,比如:
无论如何 - 什么是最好的,最简单的推荐方法?谢谢,
List<Callable<Result>> list = ... create list of callables
ExecutorService es = Executors.newFixedThreadPool(3);
List<Future<Result>> results = es.invokeAll(list);
Run Code Online (Sandbox Code Playgroud)
ExecutorService.invokeAll
只有在所有任务(Callable实例)完成后,或者通过抛出异常,方法才会返回.
有关详情请参阅ExecutorService
(主要是它的invokeAll
方法), ,.Executors
Callable
归档时间: |
|
查看次数: |
1160 次 |
最近记录: |