
线程池之SingleThreadPool学习
发布日期:2021-05-06 23:31:55
浏览次数:9
分类:技术文章
本文共 571 字,大约阅读时间需要 1 分钟。
简介
SingleThreadPool是使用单个工作线程的线程池。
创建方法
public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue())); }
corePoolSize和maximumPoolSize都是1,即SingleThreadPool只有一个核心线程。其他参数都和FixedThreadPool一样。
execute方法执行
执行execute方法时,若当前运行的线程数未达到核心线程数(没有正在运行的线程),就创建一个新线程来处理任务;如果当前有运行的线程,就把任务添加到阻塞队列LinkedBlockingQueue。SingleThreadPool能够确保所有的任务都在一个线程中按照顺序逐一执行。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月31日 10时39分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
docker部署Hadoop环境
2019-03-04
最全环境搭建-常用软件安装
2019-03-04
Linux 安装 MySql
2019-03-04
系统架构
2019-03-04
网关程序的开发
2019-03-04
SpringBoot(Spring IOC 和 Spring MVC)(待补充)
2019-03-04
复制字符数组
2019-03-04
变量命名的通用规则
2019-03-04
MFC中精确获取时间并且计算事情所用时间
2019-03-04
Linux系统基本操作命令
2019-03-04
程序员职业划分
2019-03-04
MFC使用opencv在picture控件上面播放摄像头视频
2019-03-04
浪潮服务器电脑BOOST界面设置开机启动
2019-03-04
C++开源网络库(Socket library)
2019-03-04
Unity材质双面显示+安卓发布时候也能出现
2019-03-04
Unity使用try-catch
2019-03-04
java面试知识总结2021
2019-03-04
mysql的五种日期和时间类型
2019-03-04
六祎-学习IT网站
2019-03-04