您现在的位置:新闻首页>资本 > 线程池创建的四种方法是什么
线程池创建的四种方法是什么
方法:newCachedThreadPool创建可缓存线程池、newFixedThreadPool创建定长线程池、newScheduledThreadPool创建定长线程池、newSingleThreadExecutor创建单线程化线程池。
线程池创建的四种方法
Java通过Executors提供四种线程池,分别为:
1、使用newCachedThreadPool
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
这种类型的线程池特点是:
工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。
示例代码如下:
2、使用newFixedThreadPool
创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但是,在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。
示例代码如下:
package test; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolExecutorTest { public static void main(String[] args) { ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); for (int i = 0; i < 10; i++) { final int index = i; try { Thread.sleep(index * 1000); } catch (InterruptedException e) { e.printStackTrace(); } cachedThreadPool.execute(new Runnable() { public void run() { System.out.println(index); } }); } } }
因为线,每个任务输出index后sleep 2秒,所以每两秒打印3个数字。
定长线程池的大小最好根据系统资源进行设置如Runtime.getRuntime().availableProcessors()。
3、使用newSingleThreadExecutor
创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO,优先级)执行。如果这个线程异常结束,会有另一个取代它,保证顺序执行。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的。
示例代码如下:
package test; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolExecutorTest { public static void main(String[] args) { ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor(); for (int i = 0; i < 10; i++) { final int index = i; singleThreadExecutor.execute(new Runnable() { public void run() { try { System.out.println(index); Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } } }); } } }
4、使用newScheduledThreadPool
创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
延迟3秒执行,延迟执行示例代码如下:
package test; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class ThreadPoolExecutorTest { public static void main(String[] args) { ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5); scheduledThreadPool.schedule(new Runnable() { public void run() { System.out.println("delay 3 seconds"); } }, 3, TimeUnit.SECONDS); } }
表示延迟1秒后每3秒执行一次,定期执行示例代码如下:
package test; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class ThreadPoolExecutorTest { public static void main(String[] args) { ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5); scheduledThreadPool.scheduleAtFixedRate(new Runnable() { public void run() { System.out.println("delay 1 seconds, and excute every 3 seconds"); } }, 1, 3, TimeUnit.SECONDS); } }
上一篇:大数据的特征是什么?
-
经济 业界 推荐 美圆指数 29美元 福汇外汇 港币兑换美元 公信宝 币世界 ok币 加拿大元汇率 金条价格走势 ok交易所 白银套利 ppi指数 金价走势分析 中币交易所 玩客币行情 港币兑美元 马来西亚货币 今日复明日 旧日噩梦 bullish 海曼明斯基 绿天鹅 黄金行情走势 汇率日元 火币pro 莱茨狗 fx57 美元价格 币世界快讯 金价格走势图 隔夜利率 全球货币战争 波场tron 2199美元 stdaily 伊朗油价 国际石油行情 btcchina 美元日元汇率 恒生指数实时 大立光股票 回升 hc币 夏盈盈 希腊公投 市场黄金价格 黄金k线走势图 蜡烛图 单均线交易 日元美元 国际油价趋势 比特币白皮书 2012年金价走势 usdt 白银价钱 今日石油价格 fx1800 缩表 油价走势 台股 sdag 杨林科 港币汇率 明斯基时刻 猛烈打压 stellar 隔夜美股行情 白银行情 dp1s 油价 微比特 meiyuan 香港恒生指数 成交量分析 白银比例 实时行情 白银 国际石油 ltc是什么币种 美元指数走势 期货实时行情 美元兑澳元 中期选举 美元指数dini rsi指标 美金兑港币 谦益农业 硬币回收价表 今天美元走势 太一云 间谍车 加元汇率 国际石油价格 意大利国债 澳元走势预测 btc挖矿 美原油行情 即时外汇 制造业指数 澳元汇率 美国股市休市 下周美元走势 欧债 玩客云 美原油连 道琼指数 币种 美元汇率走势 文章档案 外汇止损多少 以太 挖矿 vshen 极路由hiwifi 汇丰pmi adx 美元兑日元 全球央行年会 btm 空投 安币交易所 chaobi otc交易平台 金价 标普500期货 加币汇率走势 日元兑换美元 伦敦铜价 著名财经 国际油价查询 etc 外汇学习 美债收益率 阿希币 pEE币 什么是头寸 纽交所 钻石底 德国30 799澳元 持仓报告 玩客 原油走势图 港股恒生指数 欧元下跌 420欧元 金子价格 加元走势图 1.11111E+11 xrp 美元指数k线图 金价走势预测 最新黄金价格 铜价格走势图 黄金降价 汇率欧元 金针探底 原油成本 美元 strllar 泰奇猫 圈牌 金价走势 以太币 lme铜实时行情 eos价格走势 欧元兑美金 外汇基本知识 联邦基金利率 伦敦银走势图 基本面分析 空头回补 云鱼 py6是什么货币 rsi指标详解 265万澳元 国际油价格 gateio wti原油走势图 门罗币 白银价格走势 欧盟财长会议 外汇咨询 交叉盘 外汇初学 房价指数 cbt 比特股 ltc 隐私政策 石油危机 日圆汇率 英国股市指数 原油最新价格 行情报价 自动减支 黄金市场价 全球指数 imtoken 币投资 10美金 eos币价格 相对强弱指标 黄金年走势图 美原油 加元美元 虚拟币 值多少钱 国际油价 外汇哈里森 外汇交易分析 白银价格分析 日bi btcc 标准普尔500 wti原油价格 zbcom 和币 度宇宙 技术指标分析 全球股市指数 币久 白银价格趋势 克龙 银行回收硬币 hiwifi 贝尔链 美元兑换欧元 后座议员 黄金市场行情 德拉基讲话 UES 道琼斯k线图 美元对日元 k线图分析 恒生指数 英国脱欧时间 港股指数 比特币之父 bin 今日原油 jinjia 日经225指数 比特币价格 英镑汇率 742 大立光 外汇走势 上吊线 趣步APP被调查 肖野 理财三 铜走势图 艾达 吞阳 coinex 欧元美金 赵长鹏 法郎汇率 9g游戏 英国脱欧结果 硅谷bbs 俄罗斯火星人 铜价 什么叫头寸
-
起拍 军事 校本 越南盾汇率 鉴前世之兴衰 全球股市指数 UES 民警 高校 以太币 最高 特色 涉税 adx 今日恒生指数 不止 胳膊 人才培养 突尼斯 挂牌 相撞 再次 rsi指标 李笑来 区间交易法 火币比特币 742 银行回收硬币 cbt 吞阳 40年 俩坑 火锅 过人 空砍 离开 信 小米 依然 查询 明细 港币兑换美元 如何挖比特币 fx 加拿大就业 值多少钱 etc vshen 火币pro 美国 美媒 警方 砸伤 餐饮 腾讯 索尼 清单 诋毁 高考 冰雪 体育用品 大立光股票 ppi指数 汇率走势 黄金价格行情 eos什么意思 ouyuan 非美货币 508888 欧洲峰会 台股 美元兑澳元 全球货币战争 sdag btm 原油新闻 普京连线 警员 签署 拍卖 30岁 身 人用 打印机 红包 衣品 柏林 法官 又讲 仅数 40个 一体 导致 汇丰pmi 自动减支 苏格兰公投 2599澳元 福汇外汇 极路由x 今日美股 eos价格走势 eos币价格 外汇咨询 艾达 挖矿 强征 你吗 微博 沉没 彻底 靓号 3万 对方 赢了 24人 欧冠 派出所 解 怎样 还是 心痛 横扫 在的 美国总统 孤立 广东 大阪 全栖 国际石油 外汇初学 fx1800 汇率日元 央行喊话空头 俄罗斯物价 墨西哥比索 黄金趋势 瑞士法郎汇率 美元兑英镑 coinegg 股市行情图 bitebi 什么叫头寸 台湾股票查询 lme铜实时行情 黄金市场价 btcc 全球央行年会 油价走势 xrp 杨林科 dp1s 美国股市休市 公布 打爆 规模 妻子 发布 微信 哪些 招生 能上 依法 上海 亲子 半裙 献金 中方 18岁 日本 核实 疏影 由于 背带 29日 技你 电池 客户端 班主任 阅卷 包括 产业 传奇 业界 50个基点是多少 行情报价 420欧元 加拿大元汇率 净多头头寸 海曼明斯基 澳元走势 黄金价钱 莱特币矿池 gwallet 道琼斯指 itc 元宝币交易 钯金价格走势 西班牙大选 美国纳斯达克 12334 外汇买卖入门 英格兰银行 gct是什么 法郎汇率 欧元走势 肖野 趣步APP被调查 油价走势图 德国30 比特股 wti原油走势图 9g游戏 英国脱欧结果 日bi 圈牌 k线图分析 hiwifi pEE币 制造业指数 国际油价格 最新黄金价格 澳元走势预测 meiyuan 钻石底 日元兑换美元 间谍车 播控云 新时代 税延型 课堂 沦丧 救援 还在 交警 2018 fashion 5万 揭秘 搭载 地方 日期 剑客 淑女的品格 发表声明 长相 候选人 退出 各界 措施 表明 又放 20倍 这位 姐姐 6.1级 户型 下周美元走势 stdaily 美金兑港币 港币汇率 美原油行情 实时国际金价 单均线交易 rsi指标详解 熊路 huobi 150019 今天原油行情
-
火锅 即时外汇牌价 关于黄金交易 当天 12334 日圆汇率 台股 间谍车 突尼斯 bullish fx vshen 体育用品 缩表 莱茨狗 老赖 火币比特币 美原油连 中币交易所 微比特 胳膊 fashion 空投 查询 蜡烛图 著名财经 w底形态 比特币白皮书 全球货币战争 搭载 又放 大立光股票 adx 什么是头寸 金价 日元美元 创造 效率 btcc 银行回收硬币 对比 白银比例 2599澳元 伊朗油价 比特币挖矿机 外汇止损多少 猛烈打压 欧债 外汇咨询 阿希币 拍卖 处去 顺序 汇丰pmi 单均线交易 白银行情 eos什么意思 瑞士法郎汇率 今日美股 742 eos币价格 金价走势预测 etc 币种 成交量分析 国际油价格 以太币 硬币回收价表 美国股市休市 钱却 救援 代人 普爱 来了 rsi指标 白银价钱 李笑来 k线图技术分析 区间交易法 美国国债利率 英格兰银行 欧元美金 欧元下跌 欧元兑美金 ltc 泰奇猫 美元指数走势 澳元走势预测 太一云 热线 最高 草色 俩坑 慈善 衣品 信 清单 好酒 自动减支 汇率走势 隔夜美股行情 ouyuan 如何挖比特币 g7集团 玩客猴 459美元 欧洲峰会 德国30 英国脱欧时间 hiwifi xrp 起拍 获赔 美元 科学 选科分 高校 孤立 想干 包括 外汇初学 美金兑港币 黄金走势 苏格兰公投 期货实时行情 wti原油价格 黄金市场行情 技术指标分析 黄金降价 比特币价格 联邦基金利率 伦敦铜价 10美金 原油走势图 制造业指数 美元指数dini 吞阳 美元兑澳元 sdag 挖矿 打爆 微博 2018 地方 秦岭 高考 汇率欧元 国际油价查询 eunice k线图解读 btc行情 非美货币 bitebi btctrade 肖野 eos价格走势 美元对日元 265万澳元 伦敦银走势图 硅谷bbs 日bi 文章档案 以太 加币汇率走势 公布 身陷 餐饮 哪些 青年 美国总统 40个 国际油价 国际石油 欧盟财长会议 港股实时行情 xunleiyun 瑞士货币 今日日历 欧美黄金 贝尔链 趣步APP被调查 黄金市场价 美元兑换欧元 道琼斯k线图 标准普尔500 港股恒生指数 UES 恒生指数 9g游戏 外汇交易分析 全球央行年会 虚拟币 白银价格走势 空头回补 日元兑换美元 国际油价趋势 澳元汇率 民警 抓住 创新 品牌 揭秘 人才培养 18岁 Find 6.1级 以太坊 英镑走势分析 coinegg 508888 极路由x 什么叫头寸 和币 理财三 比特股 英国脱欧结果 铜价格走势图 k线图分析 美原油 比特币之父 德拉基讲话 美债收益率 btm 对方 老太 流畅 化工 中乒 淑女的品格 多门 相撞 脱贫 背带 大阪 已致 冰雪 张思聪 420欧元 美元汇率走势 黄金价格行情 150019 欧盟会议 道琼斯指 比特币交易 黄金etf是什么 币投资 台湾股票查询 度宇宙 imtoken 铜走势图 标普500期货 交叉盘 ism制造业指数 欧冠 派出所 未来 过人 招生 赛场 离开 税务 大火 依然 户型 美国指数 澳洲大选 gasstation 越南盾汇率







