线程池有哪几种状态,分别是如何发生变化的?
1、running:初始化后的状态,表示线程池可以处理任务。
2、shutdown:调用线程池的shutdown方法会使线程进入shutdown状态,从而调用execute的时候会抛出异常。但如果阻塞队列中还有任务,则会先将阻塞队列中的认为执行完,才会后i收所有线程。
3、stop:调用线程池的shutdownnow方法会使线程进入stop状态,既不能接受新的任务,也不能把阻塞队列中的任务执行完。
4、tidying:在执行玩shutdownnow方法的时候,关闭完所有线程的时候,就会调用tryTerminate()方法
5、terminated:线程池处于TIDYING状态后,会执行terminated()方法,执行完后就i进入terminated状态,在ThreadPoolExecutor中的terminated()是一个空方法,可以自定义线程池重写这个方法,实现自定义的业务逻辑。
线程池有哪几种状态,分别是如何发生变化的?相关推荐
- 【Java进阶】Java并发类库提供的线程池有哪几种? 分别有什么特点?
我在专栏第 17 讲中介绍过线程是不能够重复启动的,创建或销毁线程存在一定的开销,所以利用线程池技术来提高系统资源利用效率,并简化线程管理,已经是非常成熟的选择. 今天我要问你的问题是,Java 并发 ...
- JDK1.8 创建线程池有哪几种方式?
JDK1.8 创建线程池有哪几种方式? newFixedThreadPool 定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化,当线程发生错误结束时,线程池会 ...
- 【DB笔试面试682】在Oracle中,Undo段中区3种状态分别是什么(Undo表空间系列)?...
♣ 题目 部分 在Oracle中,Undo段中区3种状态分别是什么? ♣ 答案部分 Undo信息存储在Undo段中,Undo段又存储在Undo表空间中.Undo表空间仅用于Undo段(在Undo表空间 ...
- 创建线程池有哪几种方式呢?
转自: 创建线程池有哪几种方式呢? 下文笔者讲述创建线程池的方法分享,如下所示 java原生提供创建线程池的方式如下 newSingleThreadExecutor():它的特点在于工作线程数目被限制 ...
- 创建线程池有哪几种方式?
线程池创建有七种方式,最核心的是最后一种: newSingleThreadExecutor():它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多 ...
- Java 线程池原理及四种常用的线程池使用
推荐阅读:Java线程池实现原理及其在美团业务中的实践 文章目录 什么是线程池 使用线程池的好处 线程池的实现原理 流程图分析 源码分析 线程池的使用 向线程池中提交任务 newCachedThrea ...
- JAVA线程池原理以及几种线程池类型介绍
在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池, ...
- spring线程池 java_Java 中几种常用的线程池
概述: 在java内置API中操作线程所用到的类为Thread.创建线程一般有两种方式, 继承Thread方式 实现Runnable方式,并以runnable作为target创建Thread 在And ...
- 创建线程池有哪几种方式
一.Executors Executors是一个线程相关的工具类.主要提供了以下几种创建线程池的方法: index method corePoolSize maximumPoolSize keepAl ...
最新文章
- 美多商城后台管理之登录、浏览器的同源策略
- IOS之同步请求、异步请求、GET请求、POST请求(转)
- Machine Learning-Introduction
- Struts2框架学习Action命名空间创建方式
- boost::gil::get_num_bits用法的测试程序
- 《程序设计与数据结构》第6周学习总结
- 敏捷个人:提供更多文档下载,并转载一篇敏捷个人读书笔记
- Python3——类
- NLP应该如何学、如何教?斯坦福大学大牛Dan Jurafsky教授专访
- ubuntu下使用qemu模拟ARM-----uboot从sd卡启动内核
- HDU1029 Ignatius and the Princess IV
- js 多个定时器_《进击的前端工程师》Node.js事件循环
- Coin3D三维可视化教程7
- 5g局域网传输速度_4G5G和上网带宽与下载速度的换算方法
- 微信小程序—给图片添加相框
- 习题4-9 打印菱形图案 (15 分)
- 创建工作生活新范式 开拓经济增长新空间
- termux入门安装
- 看图神器ImageGlass v7.6.4.30
- 常用的OCR文字识别软件有哪些