1、running:初始化后的状态,表示线程池可以处理任务。

2、shutdown:调用线程池的shutdown方法会使线程进入shutdown状态,从而调用execute的时候会抛出异常。但如果阻塞队列中还有任务,则会先将阻塞队列中的认为执行完,才会后i收所有线程。

3、stop:调用线程池的shutdownnow方法会使线程进入stop状态,既不能接受新的任务,也不能把阻塞队列中的任务执行完。

4、tidying:在执行玩shutdownnow方法的时候,关闭完所有线程的时候,就会调用tryTerminate()方法

5、terminated:线程池处于TIDYING状态后,会执行terminated()方法,执行完后就i进入terminated状态,在ThreadPoolExecutor中的terminated()是一个空方法,可以自定义线程池重写这个方法,实现自定义的业务逻辑。

线程池有哪几种状态,分别是如何发生变化的?相关推荐

  1. 【Java进阶】Java并发类库提供的线程池有哪几种? 分别有什么特点?

    我在专栏第 17 讲中介绍过线程是不能够重复启动的,创建或销毁线程存在一定的开销,所以利用线程池技术来提高系统资源利用效率,并简化线程管理,已经是非常成熟的选择. 今天我要问你的问题是,Java 并发 ...

  2. JDK1.8 创建线程池有哪几种方式?

    JDK1.8 创建线程池有哪几种方式? newFixedThreadPool 定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化,当线程发生错误结束时,线程池会 ...

  3. 【DB笔试面试682】在Oracle中,Undo段中区3种状态分别是什么(Undo表空间系列)?...

    ♣ 题目 部分 在Oracle中,Undo段中区3种状态分别是什么? ♣ 答案部分 Undo信息存储在Undo段中,Undo段又存储在Undo表空间中.Undo表空间仅用于Undo段(在Undo表空间 ...

  4. 创建线程池有哪几种方式呢?

    转自: 创建线程池有哪几种方式呢? 下文笔者讲述创建线程池的方法分享,如下所示 java原生提供创建线程池的方式如下 newSingleThreadExecutor():它的特点在于工作线程数目被限制 ...

  5. 创建线程池有哪几种方式?

    线程池创建有七种方式,最核心的是最后一种: newSingleThreadExecutor():它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多 ...

  6. Java 线程池原理及四种常用的线程池使用

    推荐阅读:Java线程池实现原理及其在美团业务中的实践 文章目录 什么是线程池 使用线程池的好处 线程池的实现原理 流程图分析 源码分析 线程池的使用 向线程池中提交任务 newCachedThrea ...

  7. JAVA线程池原理以及几种线程池类型介绍

    在什么情况下使用线程池? 1.单个任务处理的时间比较短      2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销      2.如不使用线程池, ...

  8. spring线程池 java_Java 中几种常用的线程池

    概述: 在java内置API中操作线程所用到的类为Thread.创建线程一般有两种方式, 继承Thread方式 实现Runnable方式,并以runnable作为target创建Thread 在And ...

  9. 创建线程池有哪几种方式

    一.Executors Executors是一个线程相关的工具类.主要提供了以下几种创建线程池的方法: index method corePoolSize maximumPoolSize keepAl ...

最新文章

  1. 美多商城后台管理之登录、浏览器的同源策略
  2. IOS之同步请求、异步请求、GET请求、POST请求(转)
  3. Machine Learning-Introduction
  4. Struts2框架学习Action命名空间创建方式
  5. boost::gil::get_num_bits用法的测试程序
  6. 《程序设计与数据结构》第6周学习总结
  7. 敏捷个人:提供更多文档下载,并转载一篇敏捷个人读书笔记
  8. Python3——类
  9. NLP应该如何学、如何教?斯坦福大学大牛Dan Jurafsky教授专访
  10. ubuntu下使用qemu模拟ARM-----uboot从sd卡启动内核
  11. HDU1029 Ignatius and the Princess IV
  12. js 多个定时器_《进击的前端工程师》Node.js事件循环
  13. Coin3D三维可视化教程7
  14. 5g局域网传输速度_4G5G和上网带宽与下载速度的换算方法
  15. 微信小程序—给图片添加相框
  16. 习题4-9 打印菱形图案 (15 分)
  17. 创建工作生活新范式 开拓经济增长新空间
  18. termux入门安装
  19. 看图神器ImageGlass v7.6.4.30
  20. 常用的OCR文字识别软件有哪些

热门文章

  1. 心学与技术-软件的意义
  2. [从头读历史] 第291节 神之物语 七英雄远征底比斯
  3. eBPF SIG年度动态: eBPF和Wasm深度融合、参与7场活动及2023展望 | 龙蜥 SIG
  4. plc远程监控.plc远程通讯
  5. leo-校园收费管理系统
  6. php二手车交易网站,php42二手车交易网站
  7. CCIE自学-by闫辉NP视频:QoS小结
  8. 基于Echarts实现可视化数据大屏通用大数据可视化展示平台模板
  9. hadoop相关练习
  10. 从ZETA无线通信技术特点出发选择合适的物联网协议