使用java 的concurrent的哪些组件

 我来答
南京华信智原8
2017-04-14 · TA获得超过115个赞
知道小有建树答主
回答量:189
采纳率:50%
帮助的人:57万
展开全部
Executor框架为了更方便使用,提供了Executors这个工厂类,通过一系列的静态工厂方法,可以快速地创建相应的Executor实例。

只有一个nThreads参数的newFixedThreadPool方法会创建一个ThreadPoolExecutor,corePoolSize和maximumPoolSize都是nThreads,并且keepAliveTime为0表示不会设置过期时间,采用LinkedBlockingQueue作为工作队列
这个方法创建的ThreadPoolExecutor采用固定线程数nThreads,当线程少于nThreads时会为新的任务创建新的Worker工作线程,直到线程数达到nThreads。线程达到nThreads后不会回收。后续新建的任务会进入工作队列,工作队列是无界的。当任务量过大时,可能会因为无界的工作队列造成OOM的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式