15-Java中常用的线程池类以及线程池的核心参数

Java中常用的线程池类

①、newCachedThreadPool

  • 创建一个可进行缓存重复利用的线程池

②、newFixedThreadPool

  • 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,线程池中的线程处于一定的量,可以很好的控制线程的并发量

③、newSingleThreadExecutor

  • 创建一个使用单个woker线程的Executor,以无界队列方式来运行该线程。线程池中最多执行一个线程,之后提交的线程将会排在队列中以此执行

④、newSingleThreadScheduledExecutor

  • 创建一个单线程执行程序,它可以在给定延迟后运行命令或者定期执行

⑤、newScheduledThreadPool

  • 创建一个线程池,它可安排在给定延迟后运行命令或者定期的执行

⑥、newWorkStealingPool

  • 创建一个带并行级别的线程池,并行级别决定了同一时刻最多由多少个线程在执行;如不传并行级别参数,将默认为当前系统的CPU核心数×2

补充

Java线程池创建时的核心参数

  • corePoolSize

    • 核心线程池的大小
  • maximumPoolSize

    • 线程池创建线程的最大个数
  • keepAliveTime

    • 空闲线程存活时间
  • unit

    • 时间单位,为keepAliveTime指定时间单位
  • workQueue

    • 阻塞队列,用于保存任务的阻塞队列
  • threadFactory

    • 创建线程的工具类
  • handler

    • 饱和策略(拒绝策略)
posted @ 2022-08-06 20:08  OnlyOnYourself-Lzw  阅读(38)  评论(0编辑  收藏  举报