线程池

作者: 乐百事52淑熙 | 来源:发表于2018-05-10 20:56 被阅读0次

一、线程池的分类

FixThreadPool

CachedThreadPool

ScheduledThreadPool

SingleThreadPool

二、特点介绍

1.FixThreadPool

1.1 通过Exector的newFixedThreadPool静态方法来创建

1.2 线程数量固定的线程池

1.3 只有核心线程切并且不会被回收

1.4 当所有线程都处于活动状态时,新任务都会处于等待状态,直到有线程空闲出来

2.CachedThreadPool

2.1 通过Exector的newCachedThreadPool静态静态方法来创建

2.2 线程数量不定的线程池

2.3 只有非核心线程,最大线程数量为Integer.MAX_VALUE,可视为任意大

2.4 有超时机制,时长为60s,即超过60s的空闲线程就会被回收

2.5 当线程池中的线程都处于活动状态时,线程池会创建新的线程来处理新任务,否则就会利用空闲的线程来处理新任务。因此任何任务都会被立即执行

2.6 该线程池比较适合执行大量耗时较少的任务

3.ScheduledThreadPool

3.1 通过Exector的newScheduledThreadPool静态方法来创建

3.2 核心线程数量是固定的,而非核心线程数不固定的,并且非核心线程有超时机制,只要处于闲置状态就会被立即回收

3.3 该线程池主要用于执行定时任务和具有固定周期的重复任务

4.SingleThreadPool

4.1 通过Exector的newSingleThreadPool静态方法来创建

4.2 只有一个核心线程,它确保所有的任务都在同一个线程中按顺序执行。因此在这些任务之间不需要处理线程同步的问题

个人公号:【排骨肉段】,可以关注一下。

相关文章

  • java线程池

    线程VS线程池 普通线程使用 创建线程池 执行任务 执行完毕,释放线程对象 线程池 创建线程池 拿线程池线程去执行...

  • java----线程池

    什么是线程池 为什么要使用线程池 线程池的处理逻辑 如何使用线程池 如何合理配置线程池的大小 结语 什么是线程池 ...

  • Java线程池的使用

    线程类型: 固定线程 cached线程 定时线程 固定线程池使用 cache线程池使用 定时调度线程池使用

  • Spring Boot之ThreadPoolTaskExecut

    初始化线程池 corePoolSize 线程池维护线程的最少数量keepAliveSeconds 线程池维护线程...

  • 线程池

    1.线程池简介 1.1 线程池的概念 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性...

  • 多线程juc线程池

    java_basic juc线程池 创建线程池 handler是线程池拒绝策略 排队策略 线程池状态 RUNNIN...

  • ThreadPoolExecutor线程池原理以及源码分析

    线程池流程: 线程池核心类:ThreadPoolExecutor:普通的线程池ScheduledThreadPoo...

  • 线程池

    线程池 [TOC] 线程池概述 什么是线程池 为什么使用线程池 线程池的优势第一:降低资源消耗。通过重复利用已创建...

  • java 线程池使用和详解

    线程池的使用 构造方法 corePoolSize:线程池维护线程的最少数量 maximumPoolSize:线程池...

  • 线程池

    JDK线程池 为什么要用线程池 线程池为什么这么设计 线程池原理 核心线程是否能被回收 如何回收空闲线程 Tomc...

网友评论

      本文标题:线程池

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