以实例Java中线程池的工作特点概要
以实例简介Java中线程池的工作特点
什么原因使我们不得不使用线程池?
个人认为主要原因是:短时间内需要处理的任务数量很多
使用线程池的好处:
1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存
以下是Java自带的几种线程池:
1、newFixedThreadPool 创建一个指定工作线程数量的线程池。
每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2、newCachedThreadPool 创建一个可缓存的线程池。
这种类型的线程池特点是:
1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
2).如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
3、newSingleThreadExecutor 创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,保证顺序执行(我觉得这点是它的特色)。
单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的 。
您可能关注的文档
最近下载
- 体育馆施工—组织设计.doc VIP
- 高三物理答题卡.docx VIP
- 田径竞赛规则(2016-2017).pdf VIP
- 一种淋巴瘤握药膏.pdf VIP
- 人教版小学英语3--6 年级单词938 个(带音标).pdf VIP
- 独生子女父母光荣证申请表.pdf VIP
- 医院培训课件:《一例PICC置管后透明敷贴引起接触性皮炎的护理查房》.pptx
- 深度解析(2026)《ISO 80079-36_2016 Explosive atmospheres — Part 36_ Non-electrical equipment for explosive atmospheres — Basic method and requirements》深度解析标准解读.pptx VIP
- 主管护师《外科护理》专业知识考试真题及答案(2025年新版).pdf VIP
- Power Up3精品教学课件-U3 文学.pptx VIP
原创力文档

文档评论(0)