JAVA-线程池浅析

栏目: Java · 发布时间: 4年前

  1. 核心线程数 :线程长时间维持的线程数量,默认情况下会在新建线程池后根据线程任务来初始化线程,到达核心线程数位置,核心线程不会被回收。开发者可以使用prestartCoreThread发放跳过初始化线程的过程,直接初始化核心线程。当核心线程都在工作,且 workQueue 满了的情况下会创建新的线程来执行任务。

  2. 最大线程数 :线程池允许最多同时进行处理任务的最大线程个数 = 核心线程数 + 额外线程,额外线程是会被回收的,具体的回收策略参考后面讲解的参数keepAliveTime 、unit。

  3. keepAliveTime、unit:保持时间,额外线程的过期时间

  4. workQueue:线程任务队列,一般会使用BlockingQueue

  5. threadFactory:线程工厂类,通常我们会自顶一个threadFactory设置线程的名称,这样我们就可以知道线程是由哪个工厂类创建的,可以快速定位

  6. handler:拒绝策略,在队列满了之后,新的任务请求进行的处理策略,可以自己实现保存在 mysql 里面或者其他的操作。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

REST in Practice

REST in Practice

Jim Webber、Savas Parastatidis、Ian Robinson / O'Reilly Media / 2010-9-24 / USD 44.99

Why don't typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viable alternative for building distributed systems and ent......一起来看看 《REST in Practice》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具