博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步步了解线程池之单核线程池-SingleThreadPool
阅读量:6107 次
发布时间:2019-06-21

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

SingleThreadPool构造方法

public static ExecutorService newSingleThreadExecutor() {    return new FinalizableDelegatedExecutorService(                new ThreadPoolExecutor(1,                 1,                 0L,                 TimeUnit.MILLISECONDS,                 new LinkedBlockingQueue
()));}复制代码

特点: 单个后台线程(其缓冲队列无界)。单线程串行执行所有任务。

使用案例:

val pool: ExecutorService = Executors.newSingleThreadExecutor()复制代码
txt.click {    for (i in 0 until 30) {        val runnable = Runnable {            try {                Thread.sleep(2000)                log("当前线程是:", Thread.currentThread.name)            }catch(e: Exception) {                e.printStackTrace()            }        }        pool.execute(runnable)    }}复制代码

转载于:https://juejin.im/post/5cc55f73f265da036207b2dc

你可能感兴趣的文章
Objective-C中创建单例方法的步骤
查看>>
[转]无法安装MVC3,一直卡在vs10-kb2483190
查看>>
Codeforces 520B:Two Buttons(思维,好题)
查看>>
web框架-(二)Django基础
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>
Excel到R中的日期转换
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>