Java线程池的创建;是创建多个小线程池还是几个大的线程池

路人丁语 发布于 2018/12/22 18:40
阅读 680
收藏 0

在做Java项目的时候,是每个用到多线程的地方都创建一个小的线程池;还是每个大模块创建几个大的线程池,多线程的地方共用这几个线程池

加载中
0
wad12302
wad12302

耗时到不是问题,比如2种业务,一种要求不高,但是数量极多,可以重试,一种是数量小,要求及时,如果放在一起,会因为多的数量可能影响你那笔少的

0
wad12302
wad12302

分类吧,不同的场景不要用一样,混在一起别是某个业务都把线程池占满了,占着坑

路人丁语
路人丁语
你的意思是推荐第二种,创建几个大的线程池;比如线程池先根据耗时和不耗时区分,再根据定时线程池和不是定时线程池;
0
wgslucky
wgslucky

线程池用来管理线程,一般需要一个定时线程池,一个业务线程池,一个io线程池,有的时候,定时线程池和业务线程池也可以共用,比如netty的线程池就可以共用。业务线程池用于处理核心业务,一般要求速度快,延迟低,而io线程池一般用于网络交互,比如数据库操作,rpc请求,或者磁盘读写。

返回顶部
顶部