美文网首页
线程池的重要参数

线程池的重要参数

作者: 垂直居中的句号 | 来源:发表于2022-12-14 20:24 被阅读0次
  1. 核心线程数

  2. 最大线程数,

3.非核心线程的空闲时间(keepAliveTime) keepAliveTime 非核心线程存活时间,标记非核心线程空闲多久后被干掉

4.unit:keepAliveTime的时间单位

5.workQueue用于保存任务的队列,可以为无界、有界、同步移交三种队列类型之一,

6.hreadFactory:创建线程的工厂类

  1. handler拒绝策略
    abortPolicy 中断抛弃异常
    DiscardPolicy 丢弃
    DiscardOldestPolicy 丢弃队列中存活时间最久的
    CallerRunsPolicy 让提交任务的线程去执行任务

ExecutorService executor = new ThreadPoolExecutor

newFixedThreadPool 没有非核心线程数,缓存队列是无界队列 ;;当请求过多时(任务处理速度跟不上任务提交速度造成请求堆积)可能导致占用过多内存或直接导致OOM异常
newSingleThreadExector 核心线程数为1,没有非核心线程数,缓存队列是无界队列;;当请求过多时(任务处理速度跟不上任务提交速度造成请求堆积)可能导致占用过多内存或直接导致OOM异常

newCachedThreadPool 核心线程数为0,最大线程数很大,队列使用的同步移交队列,当请求很多时就可能创建过多的线程,导致资源耗尽OOM

newScheduledThreadPool 核心线程数定长,最大线程数很大,队列使用的延迟队列 ;当请求很多时就可能创建过多的线程,导致资源耗尽OOM

https://www.jb51.net/article/212105.htm

相关文章

  • Java线程总结 之 ThreadPool 线程池

    线程脑图 ThreadPool 线程池 线程池的构造参数 ----------------------------...

  • 线程池几个重要参数

    corePoolSize 线程池中常驻线程核心线程数 maximumPoolSize 线程池中同时容纳可执行的线程...

  • java线程池自动扩容

    线程池构造方法有几个重要参数: 当线程池核心数量不够时,新加入的任务会被存放在队列中,如果队列存满了,线程池会创建...

  • java基础-多线程

    java线程池的实现 ThreadPoolExecutor java线程池几个参数 corePoolSize当线程...

  • 线程池知识个人总结及源码分析

    1 ThreadPoolExecutor 该线程池是比较常用的线程池。参数如下: 参数名解释corePoolSiz...

  • 线程池概述

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

  • 线程池核心参数

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

  • ThreadPool

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

  • Android 线程池原理

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

  • 实战! 多线程线程池分析

    一 项目线程池运用 二 线程池代码分析 线程池参数这里面的参数分别为初始线程数3,最大线程数6,线程存活时间0毫秒...

网友评论

      本文标题:线程池的重要参数

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