博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程池以及四种常见线程池
阅读量:6598 次
发布时间:2019-06-24

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

线程池以及四种常见线程池

public ThreadPoolExecutor(int corePoolSize,//核心线程池大小,核心线程将会尽可能地一直活着                          int maximumPoolSize,//线程池最大数量包括核心线程数量                          long keepAliveTime,//非核心线程最长存活时间                          TimeUnit unit,//keepAliveTime的单位                          BlockingQueue
workQueue,//等待线程的队列 ThreadFactory threadFactory,//线程工程 RejectedExecutionHandler handler)//线程拒绝执行回调复制代码

四种常见的线程池:

  • Executors.newCachedThreadPool()

    new ThreadPoolExecutor(0, Integer.MAX_VALUE,                                  60L, TimeUnit.SECONDS,                                  new SynchronousQueue
    ())复制代码
  • Executors.newFixedThreadPool(int nThreads)

    new ThreadPoolExecutor(nThreads, nThreads,                                  0L, TimeUnit.MILLISECONDS,                                  new LinkedBlockingQueue
    ())复制代码
  • Executors.newScheduledThreadPool(int nCorepoolSize)

    public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) {    return new ScheduledThreadPoolExecutor(corePoolSize);}//ScheduledThreadPoolExecutor():public ScheduledThreadPoolExecutor(int corePoolSize) {    super(corePoolSize, Integer.MAX_VALUE,          DEFAULT_KEEPALIVE_MILLIS, MILLISECONDS,          new DelayedWorkQueue());}复制代码

  • Executors.newSingleThreadPool()

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

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

你可能感兴趣的文章
第18天:京东网页头部制作
查看>>
好消息:Dubbo & Spring Boot要来了
查看>>
曲线学习PyQt5方案一
查看>>
OpenCV学习】矩阵运算和操作2
查看>>
nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
查看>>
React组件: 提取图片颜色
查看>>
3D应用开发中的欧拉角和旋转矩阵
查看>>
记一次omi的项目之旅
查看>>
Android API级别、代号、发布时间及平台亮点整理
查看>>
LLDP(链路层发现协议)
查看>>
Ubuntu14 添加程序启动
查看>>
我的友情链接
查看>>
windows网络安全以及常见网络***方式
查看>>
警告 初始化默认驱动器时出错“找不到运行 Active Directory Web 服务的默认服务器。”...
查看>>
JS字符串转换数字
查看>>
js 验证中文
查看>>
Linux下运行java DES AES加解密
查看>>
牛津词典 2018 年度词汇 ——「有毒」!
查看>>
Android Arcface人脸识别sdk使用工具类
查看>>
android studio单个工程文件的代理设置
查看>>