博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步步了解线程池之按需创建-CachedThreadPool
阅读量:6870 次
发布时间:2019-06-26

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

CachedThreadPool构造方法

public static ExecutorService newCachedThreadPooll() {    return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue
());}复制代码

该线程池特点:无核心线程数,只有非核心线程,非核心线程数可达到Integer.MAX_VALUE,且非核心线程等待时间为60秒,采用SynchronousQueue队列。

使用案例:

val pool: ExecutorService = Executors.newCachedThreadPool()复制代码
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/5cc55e66f265da03b11f40fc

你可能感兴趣的文章
GlusterFS的基础应用
查看>>
DRBD+Heartbeat
查看>>
Ubuntu下vsftpd安装和配置
查看>>
IT运维之Linux服务器监控方案
查看>>
ORA-09925: Unable to create audit trail file Linux-x86_64
查看>>
安全存储专家usse
查看>>
pthon socket之SocketServer
查看>>
MySQL数值类型
查看>>
TCP、UDP下的套接字编程
查看>>
jboss7-的默认系统日志
查看>>
python中的多进程和多线程
查看>>
如何跳出嵌套语句之return
查看>>
pycharm使用
查看>>
The producer group has been created before
查看>>
老李分享:Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2
查看>>
liunx-定时任务
查看>>
重新设计网站的10点建议
查看>>
API概述
查看>>
iOS中UIDocumentInteractionController的使用
查看>>
System.currentTimeMillis() 获取当前系统时间
查看>>