Java中线程池你真的会用吗?
"关于这个问题,作者之所以这么说,是因为这种创建线程池的方式有很大的隐患,稍有不慎就有可能导致线上故障。
本文我们就来围绕这个问题来分析一下为什么JDK自身提供的构建线程池的方式并不建议使用?到底应该如何创建一个线程池呢?ExecutorsExecutors 是一个Java中的工具类。
提供工厂方法来创建不同类型的线程池。
从上图中也可以看出,Executors的创建线程池的方法,创建出来的线程池都实现了ExecutorService接口。
常用方法有以下几个:newFiexedThreadPool(int Threads):创建固定数目线程的线程池。
newCachedThreadPool:创建一个可缓存的线程池,调用execute 将重用以前构造的线程(如果线程可用)。
如果没有可用的线程,则创建一个新线程并添加到池中。
终止并从缓存中移除那些已有 60 秒钟未被使用的线程。
newSingleThreadExecutor创建一个单线程化的Executor。
newScheduledThreadPool(int corePoolSize)创建一个支持定时及周期性的任务执行的线程池,多数情况下可用来替代Timer类。
类看起来功能还是比较强大的,又用到了工厂模式、又有比较强的扩展性,重要的是用起来还比较方便,如:ExecutorService executor = Executors.newFixedThreadPool(nThreads) ;即可创建一个固定大小的线程池。
但是为什么我说不建议大家使用这个类来创建线程池呢?我提到的是『不建议』,但是在阿里巴巴Java开发手册中也明确指出,而且用的词是『不允许』使用Executors创建线程池。
Executors存在什么问题在阿里巴巴Java开发手册中提到,使用Executors创建线程池可能会导致OOM(OutOfMemory ,内存溢出),但是并没有说明为什么,那么接下来我们就来看一下到底为什么不允许使用Executors?我们先来一个简单的例子,模拟一下使用Executors导致OOM的情况。
通过指定JVM参数:-Xmx8m -Xms8m 运行以上代码,会抛出OOM:以上代码指出,ExecutorsDemo.java的第16行,就是代码中的executor.ex
javascript学习
android的软件测试
html教程
-
请教大家万宝消毒柜好不好?
请教大家万宝消毒柜好不好? 想请教一下大家空调哪个品牌质量好?问题详情:我有一个哥哥最近家里正在装修,已...[详细]
-
-
蔡徐坤晒自拍上演帅气歪头杀
蔡徐坤晒自拍,上演帅气歪头杀!蔡徐坤晒自拍,上演帅气歪头杀!4月13日中午,《偶像练习生》实力C位出道的蔡...[详细]
-
三峡人寿获批开业注册资本10亿元
中国网财经12月24日讯 近日,保监会批复同意关于三峡人寿保险股份有限公司(以下简称“三峡人寿”)申请开业。...[详细]
-
哪些人最容易脚冷多是体虚消瘦的妹子
可以这么说,冬天脚冷是冬季最普遍的现象。一些体质虚弱的人,特别是女性都容易出现脚冷症状。那么究竟是哪...[详细]
-
Italdesign发布Zerouno超跑敞篷版3月亮相
Italdesign日前发布了Zerouno超级跑车敞篷版车型的官方图片,新车相比此前已经亮相的硬顶版本,敞篷版保留了前者的...[详细]
-
-
想买桑塔纳,4S店打算赔钱卖,朋友却说不能买
近日,一生抠门的老李突然想要买辆车,还给
-
打车丢了新手机 的哥捡到归还
打车丢了新手机 的哥捡到归还 5月30日下午,吴
-
小学生致信县长让环卫工早点休息 县长回信:被善良深深感动
小学生致信县长让环卫工早点休息 县长回信:
-
城关区72个微型消防站正式投入中小企业的突出问题运行
随着城市发展日趋精细化,社会对消防的要求
-
股市震荡蓝筹股发力 浦银安盛沪深30朝韩历次离散家属团圆0指数基金事迹抢眼
据统计,截至6月30日,沪深300指数涨势不
-
迪克牛摔交吧爸爸侄女叫什么仔8月19东莞开唱 献唱《有多少爱可以重来》经典歌曲
东莞时间网讯 7月29日,由东莞市唐果文化传播
-
-
-
巴特尔在兴安盟考察时强调 下大力解决困难群众的生产生活问题
巴特尔在兴安盟考察时强调 下大力解决困难群
-
“豹子”邂逅十三朝古都,捷豹新英仕挑战赛再度升级|车业杂谈
英气干云的摔碗酒、书卷气十足的毛笔酥等,
-
麦基赛后更衣室发问:拜托了,我们能否打花别人?
虎扑11月1日讯 今日湖人主场114-113险胜独行侠,
-
长沙拟建世界第一高楼 欲7个月完工24小时就要建7层
长沙拟建世界第一高楼 欲7个月完工24小时就要
-
男子花60万买保时捷音响却是山寨货 起诉经销商索赔240万
男子花60万买保时捷音响却是山寨货 起诉经销
-
史上最复杂假期安排出炉 网友称其“千载难逢”
史上最复杂假期安排出炉 网友称其“百年不遇
-
-
-
-