java ExecutorService的几种线程池比较.doc

java ExecutorService的几种线程池比较.doc

ID:57688466

大小:12.50 KB

页数:2页

时间:2020-09-01

java ExecutorService的几种线程池比较.doc_第1页
java ExecutorService的几种线程池比较.doc_第2页
资源描述:

《java ExecutorService的几种线程池比较.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一:newCachedThreadPool     (1)缓存型池子,先查看池中有没有以前建立的线程,如果有,就reuse,如果没有,就建立一个新的线程加入池中;      (2)缓存型池子,通常用于执行一些生存周期很短的异步型任务;因此一些面向连接的daemon型server中用得不多;      (3)能reuse的线程,必须是timeoutIDLE内的池中线程,缺省timeout是60s,超过这个IDLE时长,线程实例将被终止及移出池。      (4)注意,放入CachedThreadPool的线程不必担心其结束,超过TIMEOUT不活动,其会自动被终

2、止二:newFixedThreadPool      (1)newFixedThreadPool与cacheThreadPool差不多,也是能reuse就用,但不能随时建新的线程      (2)其独特之处:任意时间点,最多只能有固定数目的活动线程存在,此时如果有新的线程要建立,只能放在另外的队列中等待,直到当前的线程中某个线程终止直接被移出池子      (3)和cacheThreadPool不同,FixedThreadPool没有IDLE机制(可能也有,但既然文档没提,肯定非常长,类似依赖上层的TCP或UDPIDLE机制之类的),所以FixedThread

3、Pool多数针对一些很稳定很固定的正规并发线程,多用于服务器      (4)从方法的源代码看,cache池和fixed池调用的是同一个底层池,只不过参数不同:fixed池线程数固定,并且是0秒IDLE(无IDLE)cache池线程数支持0-Integer.MAX_VALUE(显然完全没考虑主机的资源承受能力),60秒IDLE 三:ScheduledThreadPool      (1)调度型线程池      (2)这个池子里的线程可以按schedule依次delay执行,或周期执行四:SingleThreadExecutor      (1)单例线程,任意时

4、间池中只能有一个线程      (2)用的是和cache池和fixed池相同的底层池,但线程数目是1-1,0秒IDLE(无IDLE)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。