美文网首页
线程池有几种类型

线程池有几种类型

作者: 我说的这句话是谎话 | 来源:发表于2019-10-13 16:30 被阅读0次

newCachedThreadPool

创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。

是一种线程数不固定的线程池,只有非核心线程,最大数为 Integer.MAX_VALUE,超时时间60s。

newFixedThreadPool

创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。

线程数固定的线程池,线程空闲时不会被回收,除非线程池被关闭。这种方式创建的线程池中只有核心线程且不会超时,任务队列无大小限制,能够更快的响应外界的请求。

newScheduledThreadPool

创建一个定长线程池,支持定时及周期性任务执行。

是一种核心线程数固定,非核心线程数不固定的线程池。主要用于执行定时任务和具有固定周期的重复任务。

newSingleThreadExecutor

创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行

内部只有一个线程,可以确保所有的任务都在同一个线程中顺序执行,可以统一外界的任务到一个线程中。

相关文章

  • 线程池有几种类型

    newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无...

  • JDK多任务执行框架

    1、为什么要使用线程池?2、线程池有什么作用?3、说说几种常见的线程池及使用场景。4、线程池都有哪几种工作队列?5...

  • 线程池面试题

    1、为什么要使用线程池?2、线程池有什么作用?3、说说几种常见的线程池及使用场景。4、线程池都有哪几种工作队列?5...

  • 线程池详解(一)

    1.线程池的使用 Exector框架提供了各种类型的线程池,主要有以下几种方法: newFixedThreadPo...

  • Java线程池

    线程池 new Thread 弊端 线程池的好处? TreadPoolExecutor 线程池的几种状态 初始...

  • Executors

    Executors生成常用的几种线程池执行者 可缓存线程池 定长的线程池 定时线程池 ScheduledThrea...

  • 线程池概述

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

  • 线程池相关

    线程池 1.几种常用的线程池 包括:newSingleThreadExecutor、newFixedThreadP...

  • Java线程池的使用

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

  • Java线程池源码简析

    上一篇介绍了线程池中的几种类型,本文来简单分析一下线程池ThreadPoolExecutor的源码。 首先来看实例...

网友评论

      本文标题:线程池有几种类型

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