《java并发编程实战》读书笔记——线程池

来源:互联网 发布:淘宝lol代练 编辑:程序博客网 时间:2024/06/11 01:40

饱和策略


1.“终止”策略,默认策略:
该策略将抛出 RejectedExecutionException。
当无法放入队列中时,抛弃该任务。

2.“调用者运行”策略:
当任务队列满时。
将下一个提交上来的任务,交给调用ExecutorService来执行任务的主线程来执行,而不再通过ExecutorService线程池来执行这个任务
由于执行任务需要一定的时间,因此这段时间主线程将不能再往ExecutorService中加入新的任务,从而达到缓解线程池压力的目的。

线程工厂


每当创建一个线程时,都是通过线程工厂方法来完成的。默认的线程工厂将创建一个新的,非守护线程。
在许多情况下我们需要使用定制的线程工厂方法。这样可以定制线程池的配置信息。比如为线程指定名字从俄日可以在线程转储和错误日志信息中区分来自不同线程池的线程。

扩展ThreadPoolExecutor


可以通过在子类中改写:beforeExecute、afterExecutor、和terminated,这些方法来扩展和改写ThreadPoolExecutor的行为。

tips:

如果需要提交一个任务集并等待它们完成,那么可以使用ExecutorService.invokeAll方法,并且在所有任务都执行完成后调用CompletionService来获取结果。



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 支付宝绑定的卡已经挂失怎么办 支付宝挂失了还有钱没还怎么办 qq号被盗时在是找不回来怎么办 被盗qq通过申诉找不回来怎么办 手机丢了微信的登陆密码忘了怎么办 手机丢了微信钱包有钱怎么办 华为手机微信应用锁密码忘记怎么办 手机丢了微信红包有钱怎么办 手机换号了微信密码忘记怎么办 电脑的宽带连接被删了怎么办 彩票中奖但是彩票老板打错了怎么办 支付宝交手机费没有到账怎么办 支付宝借充电宝丢了怎么办 支付宝还信用卡还没有到账怎么办 支付宝冲话费充错了怎么办 支付宝充话费多久冲错了怎么办 支付宝付款成功商家没收到怎么办 qq钱包被冻结了微信怎么办 q币不小心充多了怎么办 u盘装系统就一个图标怎么办 淘宝买了东西退货客服不理人怎么办 微信10w限额满了怎么办 微信身份证实名认证超出限额怎么办 微信信用卡消费超过当日限额怎么办 淘宝客服同意退货卖家拒绝怎么办 微信钱包充值话费不到帐怎么办 京东买的显示器过保坏了怎么办 支付宝充话费充错号码是空号怎么办 京东充话费充错了号码该怎么办 微信红包充话费不到账怎么办 支付宝充话费等待第三方发货怎么办 微信充话费显示成功但没收到怎么办 微信退款一直在退款中怎么办 文件大于100发不了微信怎么办 微信的传送文件大于100怎么办 微信钱包话费充值错误怎么办 微信转账到不了账也退不回是怎么办 求人办事微信发红包对方不收怎么办 微信上交了订金对方不退怎么办 交通事故对方伤员堵大门搂腿怎么办 电脑开机桌面文件都没了怎么办