永发信息网

常见线程池类型有哪些

答案:1  悬赏:20  手机版
解决时间 2021-01-09 01:42
常见线程池类型有哪些
最佳答案
下面给你介绍几种常用的线程池:
1、newCachedThreadPool
创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
这种类型的线程池特点是:
工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。
2、newFixedThreadPool
创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但是,在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。
3、newSingleThreadExecutor
创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。如果这个线程异常结束,会有另一个取代它,保证顺序执行。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的。
4、newScheduleThreadPool
创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
路隔三十里,各地一香丰什么意思
72v120ah铅酸蓄电池能安60v400w的暖风机吗
请论述abs树脂的合成方法,并讨论为什么是一
氧不是酸根阴离子是什么
宝宝拉的这样的,是怎么了,
连城开车去漳州来回多少钱
If you study hard , I’m sure you’ll get
我高2了 英语太差 什么语法都不知道,怎么能
蒙古马的介绍
我祝愿全国好人一生平安…………!!
iphone显示IMEI未知iccid未知是什么问题
qq墨攻天下 VIP1马上完成探险什么意思啊
英文报纸索引说明
4,8,7,6四张牌怎么算24点
hpv58阳性10'3copies10`4
推荐资讯
北湖区郴州龙泉门诊这个地址怎么能查询到,着
浦江县君豪酒娱乐休闲会所在哪
逮结了龟作文二年级
2011年7月1日16点28分出生的女孩 根据五行 数
EBER电动平衡车的上路规则
求《注意!攻略错误》全文txt
黑心保安队长贪污伙食费和队员工资
4㎡一2m十5化简
驴皮多少钱一斤2016我就想知道驴皮价格
德力西双电源自动转换开关跳闸,怎么不会自动
陈朝平主要是做什么?
混泥土c3O标号如何配
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?