配置线程池可以从以下几个方面考虑。
任务是CPU密集型、IO密集型或者混合型。
任务优先级,高中低。
任务时间执行长短。
任务依赖性:是否依赖其他系统资源。
CPU密集型可以配置可能小的线程,比如n+1个线程。
IO密集型可以配置较多的线程,如2n个线程。
混合型可以拆分IO密集型环任务和CPU密集型任务。
可以通过Runtime.getRuntime().availableProcessors()来获取CPU个数。
建议使用有界队列,增加系统的预警能力和稳定性。
配置线程池可以从以下几个方面考虑。
任务是CPU密集型、IO密集型或者混合型。
任务优先级,高中低。
任务时间执行长短。
任务依赖性:是否依赖其他系统资源。
CPU密集型可以配置可能小的线程,比如n+1个线程。
IO密集型可以配置较多的线程,如2n个线程。
混合型可以拆分IO密集型环任务和CPU密集型任务。
可以通过Runtime.getRuntime().availableProcessors()来获取CPU个数。
建议使用有界队列,增加系统的预警能力和稳定性。
上一篇:Sentinel流控规则
下一篇:G1收集器
记录线程池的使用
java线程池参数及合理设置线程池的7大核心参数corePoolSize核心线程数目核心线程会一直存活,及时没有任务需要执行,当线程
自从上篇博客过去一个多月了,真不是忘了写,而是最近写了一个项目,一个月呕心沥血终于把负责的地方写完了。 今天来回顾下项目中用到的线程池。线程池的核心参数: int corePoolSize:该线程池中核心线程数最大值 核心线程:线程池新建
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M