美文网首页线程池already
线程池的7大核心参数是什么?

线程池的7大核心参数是什么?

作者: 鹤子青云上 | 来源:发表于2022-03-01 15:54 被阅读0次

1. corePoolSize 核心线程数目 - 池中会保留的最多线程数。

2. maximumPoolSize 最大线程数目 - 核心线程+救急线程的最大数目。

3. keepAliveTime 生存时间 - 救急线程的生存时间,生存时间内没有新任务,此线程资源会释放。

4. unit 时间单位 - 救急线程的生存时间单位,如秒、毫秒等。

5. workQueue - 当没有空闲核心线程时,新来任务会加入到此队列排队,队列满会创建救急线程执行任务。

6. threadFactory 线程工厂 - 可以定制线程对象的创建,例如设置线程名字、是否是守护线程等。

7. handler 拒绝策略 - 当所有线程都在繁忙,workQueue 也放满时,会触发拒绝策略。

(1)抛异常 java.util.concurrent.ThreadPoolExecutor.AbortPolicy。

(2)由调用者执行任务 java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy。

(3)丢弃任务 java.util.concurrent.ThreadPoolExecutor.DiscardPolicy。

(4)丢弃最早排队任务 java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy。

相关文章

  • ThreadPool

    线程池核心参数 corePoolSize: int 核心线程数 线程池初始化后,线程池中没有任何线程,线程池会等待...

  • Android 中的线程池

    线程池核心参数 核心线程数 corePoolSize线程数容量 maximumPoolSize非核心线程被回收...

  • 线程池核心参数

    线程池核心参数 1)corePoolSize(线程池基本大小) 2)maximumPoolSize(线程池最大数量...

  • 掌握线程池7大核心参数,自己也可以手写线程池

    手写线程池只需了解7个线程池核心参数 参数名中文名说明corePoolSize核心线程数默认不会销毁,需要设置al...

  • 2019-03-13 自定义连接池

    连接池:即线程池要自定义先要了解线程池模型,即线程池的核心参数1.coresize核心线程池,即运行的线程2.ma...

  • 线程池概述

    为什么要使用线程池? 线程池核心参数 线程池的几种拒绝策略 execute()和submit()的区别 线程池工作...

  • 自定义注解实现一个可配置线程池

    前言 PoolConfig(线程池核心配置参数): ThreadPoolConfig(线程池配置 yml/pope...

  • java中的线程池

    线程池创建的参数 线程池的基本大小(核心线程数) 任务队列(ArrayBlockingQueue/LinkedBl...

  • Android 线程池原理

    线程池核心类 : ThreadPoolExecutor:提供了一系列参数来配置线程池 线程池优点: 1.重用线程池...

  • 线程池初探

    线程池架构图 线程池状态流转图 线程池主要参数介绍 corePoolSize: 核心线程数量 maximumPoo...

网友评论

    本文标题:线程池的7大核心参数是什么?

    本文链接:https://www.haomeiwen.com/subject/jkadrrtx.html