美文网首页
java并发包之线程池

java并发包之线程池

作者: kokokokokoishi | 来源:发表于2019-07-09 23:03 被阅读0次

简介

线程池是java中用来管理线程的工具,可以复用线程,以减小创建销毁线程的开销,同时提供了对线程灵活的控制

参数含义

1562683184(1).jpg

corePoolSize 为常驻线程数量,常驻线程在任务执行完成后会阻塞
maximunPoolSize 为线程池最大线程数,非核心线程在执行完成任务后停留一段时间后会被销毁
keepAliveTime 为非核心线程驻留时间
unit 时间单位
workQueue 任务队列
threadFactory 用于创建线程
RejectedExecutionHandler 拒绝策略

当提交一个任务时,首先会检查核心线程数量,若未满,则添加核心线程来执行,若已满,则添加到阻塞队列,若添加失败,则尝试添加线程,若任然失败,则执行拒绝策略

线程数核心线程数配置
若为IO密集型,则需要较多的线程,建议 2 * N_CORE
若为CPU密集型,建议 N_CORE + 1,对一个线程来利用IO等待CPU空出来的时钟周期

相关文章

  • Java多线程--JDK并发包(2)

    Java多线程--JDK并发包(2) 线程池 在使用线程池后,创建线程变成了从线程池里获得空闲线程,关闭线程变成了...

  • java并发包之线程池

    简介 线程池是java中用来管理线程的工具,可以复用线程,以减小创建销毁线程的开销,同时提供了对线程灵活的控制 参...

  • java 线程池配置

    简单记录下,配置线程池的时候,各个参数的具体作用 Java util并发包中的线程池配置 简述 一个真正的线程池配...

  • fescar源码分析-NamedThreadFactory

    在java的并发包中java.util.concurrent已经有很多线程池的实现,所有线程池的实现都实现于jav...

  • 线程池简介

    自JDK1.5,Java吊炸天的并发包就提供线程池java.util.concurrent.ThreadPoolE...

  • JDK并发包——线程池

    title: JDK并发包——线程池date: 2017-04-16 19:05:56tags: Java 并发c...

  • 常用面试题目

    java基础:1.JVM内存模型2.juc并发包线程池,容器,线程安全3.static,final作用域、作用4....

  • java线程池

    线程池能够帮助我们提高系统资源利用效率,并简化线程管理。通过并发包下的Executors(不是Executor)可...

  • 【学习笔记】java线程池

    深入理解Java之线程池

  • springboot线程池创建及使用

    springboot启动类(Application.java)中配置线程池大小 使用类中注入线程池并使用

网友评论

      本文标题:java并发包之线程池

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