博客
关于我
线程池之SingleThreadPool学习
阅读量:300 次
发布时间:2019-03-03

本文共 572 字,大约阅读时间需要 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能够确保所有的任务都在一个线程中按照顺序逐一执行。

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

你可能感兴趣的文章
Latex排版的时候把图片放在指定位置
查看>>
Latex如何将题目和作者左对齐
查看>>
用 Python 把你的朋友变成表情包(鼠标事件提取 ROI 版)
查看>>
Tensorflow2.0:基于循环卷积网络预测剩余寿命
查看>>
联邦学习(一):通过卷积神经网络对 emnist 数据集分类
查看>>
bzoj3879: SvT 后缀自动机
查看>>
bzoj 1483: [HNOI2009]梦幻布丁 线段树合并
查看>>
bzoj5017: [Snoi2017]炸弹
查看>>
4084: [Sdoi2015]双旋转字符串
查看>>
bzoj3439: Kpm的MC密码(四种做法)
查看>>
Nginx出现500 Internal Server Error 错误
查看>>
flask 404 not found
查看>>
502 bad Gateway & supervisorctl status : EXITED
查看>>
pytorch loss = loss_func(output, label) 报错
查看>>
51nod 1526 分配笔名
查看>>
bzoj 3011: [Usaco2012 Dec]Running Away From the Barn
查看>>
MySQL中drop、truncate和delete的区别?
查看>>
Mysql索引底层B+树的实现原理以及Innodb和Myisam引擎存储的区别
查看>>
01-04 计算机基础知识(如何打开DOS控制台、常用DOS命令)
查看>>
09-01 Java语言基础(package、import)
查看>>