美文网首页面试宝典
Java 线程 - 线程池的几种方式与使用场景

Java 线程 - 线程池的几种方式与使用场景

作者: 撸帝 | 来源:发表于2019-02-26 01:34 被阅读13次

学习完整课程请移步 互联网 Java 全栈工程师

Executors 类里面提供了一些静态工厂,生成一些常用的线程池。

  1. newFixedThreadPool:创建固定大小的线程池。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。
  2. newCachedThreadPool:创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说 JVM)能够创建的最大线程大小。
  3. newSingleThreadExecutor:创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。
  4. newScheduledThreadPool:创建一个大小无限的线程池。此线程池支持定时以及周期性执行任务的需求。
  5. newSingleThreadScheduledExecutor:创建一个单线程的线程池。此线程池支持定时以及周期性执行任务的需求。

相关文章

  • JDK多任务执行框架

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

  • 线程池面试题

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

  • 高质量安卓面试题2018

    公司一 说下你所知道的设计模式与使用场景 java语言的特点与是OOP思想 说下java中的线程创建方式,线程池的...

  • Java 线程 - 线程池的几种方式与使用场景

    学习完整课程请移步 互联网 Java 全栈工程师 在 Executors 类里面提供了一些静态工厂,生成一些常用的...

  • 关于线程池的面试题

    问题 1. 为什么要使用线程池,线程池用什么用 2. 说说几种常见的线程池及使用场景newFixedThreadP...

  • java中创建线程池的方式

    创建线程池的方式: 使用Java提供的用于管理线程池的接口ExecutorService 创建线程池,共有四种方式...

  • JAVA线程及线程池使用

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

  • J.U.C——线程池专题

    主要讨论以下问题: 认识Java线程池 线程池的种类,区别,和使用场景 线程池的工作流程 线程池几个参数的理解 分...

  • Java线程池

    本文主要介绍java线程池相关的内容,包括线程池的几种常用方式 线程池存在的意义 先抛一个问题,Thread能直接...

  • 线程池概述

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

网友评论

    本文标题:Java 线程 - 线程池的几种方式与使用场景

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