码迷,mamicode.com
首页 > 编程语言 > 详细

多线程和线程池

时间:2017-06-08 23:33:13      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:其他   参数   lis   多个   线程池   并且   read   方案   margin   

有这样一个需求:你有一个list集合,需要使用该集合作为参数,调用另一个系统并返回结果后处理它(主要的目的是处理结果)

解决方案:用线程池,不关闭线程池,将多个线程放入一个List集合中,使用invokeAll方法,相当于是将多个线程打包执行,统一返回,这样线程池可以一直不关闭,不用为了一个list开一个线程池,并且多个线程打包调用不会造成和其他用户的多线程冲突(究竟是你的线程还是我的线程)。

ExecutorService cachedThreadPool = Executors.newCachedThreadPool();

cachedThreadPool.invokeAll(List<new exeRuleThread implement Callable<Objec>>);

多线程和线程池

标签:其他   参数   lis   多个   线程池   并且   read   方案   margin   

原文地址:http://www.cnblogs.com/javac/p/6964966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!