美文网首页
Java几种常见的线程池

Java几种常见的线程池

作者: 7183 | 来源:发表于2020-04-22 00:10 被阅读0次

FixedThredPool

介绍:可重用固定线程数的线程池

FixedThreadPool构造器源码

FixedThreadPool使用了无边界的任务队列,当有新任务来的时候,会首先判断当前线程数是否小于核心线程数,小于则创建新的线程来执行任务,如果大于的话会讲任务加入到LinkedBlockingQueue,当线程处理完手头的任务后,会在循环中反复从LinkedBlockingQueue中获取任务来执行,FixedThreadPool使用无边界的任务队列

SingleThreadExecutor详解

SingleThreadExecutor是只有一个线程的线程池,和FixedThreadPool类似只不过只有一个线程执行任务

CachedThreadPool详解

CacheThreadPool源码

CacheThreadPool的核心线程数被设置为0,最大线程数被设置为Integer.MAX.VALUE,即它是无界的,这就意味着如果主线程提交任务的速度高于最大线程执行的速度,CacheThreadPool会不断创建心的线程。极端情况下会导致耗尽cpu和内存资源

ScheduledThreadPoolExecutor详解

ScheduledThreadPoolExecutor使用的任务队列,会根据执行所需时间短的放在前面执行(ScheduledFutureTask的time变量小先执行),如果执行所需的时间相同则先提交的任务将被先执行ScheduledFutureTask的squenceNumber变量小的先执行

相关文章

  • JAVA线程池常见用法及其原理

    JAVA线程池常见用法及其原理 JAVA线程池常见用法: 1.代码实现 import lombok.extern....

  • Java几种常见的线程池

    FixedThredPool 介绍:可重用固定线程数的线程池 FixedThreadPool使用了无边界的任务队列...

  • 70道阿里高级Java面试题

    1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用? 4、说说几种常见...

  • JAVA线程池常见用法

    JAVA线程池常见用法及其原理 1.JAVA线程池常见用法: 2.核心参数讲解 corePoolSize: 核心线...

  • JDK多任务执行框架

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

  • 线程池面试题

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

  • Java线程池解析

    参考文章:Java并发:线程池,饱和策略 前言 Java线程池的使用在工作中还是比较常见的,线程池可以减小线程建立...

  • 最新阿里巴巴面试题

    面试题 1、Java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么用?4、说说几种常见...

  • 你了解线程池吗

    前言 如果有人问我:“你了解Java线程池吗”,我不打算回答Java中常用的几种线程池,也记不住。从线程池的上层A...

  • JAVA线程及线程池使用

    参考如下文章进行整理: JAVA四种线程池的使用 Java线程池实现原理及其在美团业务中的实践 JAVA几种线程使...

网友评论

      本文标题:Java几种常见的线程池

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