首页 > 编程语言 > 详细

关于线程池的一些知识

时间:2020-05-08 22:54:41      阅读:45      评论:0      收藏:0      [点我收藏+]

1.如何正确的定义线程池的大小

定义线程池的大小目前没有特别规范的......

但是可以从任务特性方面考虑,进而合理的分配线程池的大小

  • CPU的密集型:不超过(机器CPU核心数+1)
    • 处理计算或者逻辑封装数据
  • IO密集型:(机器CPU核心数*2)(推荐)  netty的线程池的就是(机器CPU核心数*2)    当然,若是(机器CPU核心数*2)时,还很空闲,可以继续(机器CPU核心数*2,*3,*4等)
    • 涉及到磁盘、网络等
  • 混合型(既有CPU的密集型,又有IO密集型)
    • 若CPU密集时间和IO密集型时间相差不大---推荐拆分
    • 若CPU密集时间(1s),IO密集型时间(10min),相差太大---不推荐拆分---未知---未测---不敢妄言

定时线程,吞掉异常 

 

 

CompletionService 先到先得 谁先执行完,我就可以先拿到谁的执行结果

关于线程池的一些知识

原文:https://www.cnblogs.com/mjtabu/p/12853225.html

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