博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中线程池的种类
阅读量:4099 次
发布时间:2019-05-25

本文共 557 字,大约阅读时间需要 1 分钟。

因为线程的创建和销毁是一项十分消耗资源的操作,为了避免这种浪费,所以可以用线程池,Java中提供了4种线程池:

newCachedThreadPool

newCachedThreadPool创建一个可缓存线程池,理论上线程数目是没有什么限制的,其实最大数目是Interger.MAX_VALUE,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。适用于执行很多短期异步的小程序或者负载较轻的服务器。

newFixedThreadPool

newFixedThreadPool创建一个固定大小的线程池,可控制线程最大并发数,超出的线程会在队列中等待。在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。适用于执行长期的任务,性能好很多。

newScheduledThreadPool

newScheduledThreadPool 创建一个固定大小的线程池,支持定时及周期性任务执行,适用于周期性执行任务的场景。

newSingleThreadExecutor

newSingleThreadExecutor 创建一个单一线程的线程池,它只会用唯一的工作线程来执行任务,当该线程正繁忙时,对于新任务会进入阻塞队列中。适用于一个任务一个任务执行的场景。

参考资料

转载地址:http://zihii.baihongyu.com/

你可能感兴趣的文章
MySQL的索引
查看>>
今天,Python信息量很大!
查看>>
Flash 已死,Deno 当立?
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
都无代码了,还要程序员吗?
查看>>
程序员:凭自己能力吃饭,有什么理由瞧不起?
查看>>
面试想拿 10K,HR 说我只配7k?
查看>>
副业过万的程序员都知道的网站有哪些
查看>>
那些人生“开挂”的程序员,都在干什么?
查看>>
影响科学圈的那些计算机代码
查看>>
乐视视频 App 图标改为“欠 122 亿”,网友:我在别家分红包,却在你家随份子!...
查看>>
乔布斯18岁求职信拍卖价22.24万美元,值吗?
查看>>
为何程序员总喜欢写技术博客,看完恍然大悟...
查看>>
假如计算机是中国人发明的,那代码应该这么写
查看>>
科技公司最爱的 50 款开源工具,你都用过吗?
查看>>
触目惊心:比特币到底消耗了多少能源?
查看>>
面试官:简历上敢写技术精通?那我就不客气了!
查看>>
如何判断一家互联网公司要倒闭了?
查看>>
想快速上手机器学习?来看下这个 GitHub 项目!
查看>>