首页 > 编程语言 > 详细

多线程和线程池

时间:2017-06-08 23:24:17      阅读:253      评论:0      收藏:0      [点我收藏+]

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

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

ExecutorService cachedThreadPool = Executors.newCachedThreadPool();

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

多线程和线程池

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!