博客
关于我
线程池源码探究
阅读量:409 次
发布时间:2019-03-06

本文共 422 字,大约阅读时间需要 1 分钟。

线程池简介

使用线程池时,JDK 提供了多种封装类型的线程池,包括 newFixedThreadPool、newSingleThreadExecutor 和 newCachedThreadPool 等。这些线程池的定义都在 Executors 类中,可以通过查看相关源码更深入了解它们的实现。

核心字段

ThreadPoolExecutor 类中有几个核心字段:

线程池状态

线程池的状态有5种,状态之间的转换关系如下:

执行任务

线程池通过 execute() 方法执行任务,源码如下:

线程池关闭方法

线程池可以通过 shutdown() 和 shutdownNow() 方法关闭。

关闭过程

不论是调用 shutdown() 还是 shutdownNow(),线程池都会通过 getTask() 方法决定线程的退出策略。

通过以上方法,线程池可以在不同的情况下关闭,并确保所有任务都能得到处理或被拒绝。

转载地址:http://tlkkz.baihongyu.com/

你可能感兴趣的文章
Pythonargparse中的多个参数
查看>>
Python关于 *args 和 **kwargs 参数的详解(全)
查看>>
Pythonfrozenset散列算法/实现
查看>>
PythonGTK+3:通过单击列对树视图进行排序
查看>>
pythonnumpy生成二进制流_python/numpy生成的二进制文件,由C读取
查看>>
pythonsign函数_对python函数签名的方法详解 用python怎么写一个自签名证书
查看>>
PythonStudy
查看>>
Pythons__IMPORT__未按预期工作
查看>>
Pythont通过request以及BeautifulSoup爬取几千条情话
查看>>
pythonweb django的学习
查看>>
pythonweb网站开发基础django安装
查看>>
pythonweb网站开发基础创建django项目
查看>>
pythonweb网站开发基础添加应用
查看>>
Python_015 多线程
查看>>
python_73_pickle序列化(接72)
查看>>
python_code_418
查看>>
python_day10 协程 GEVENT
查看>>
python_day1作业
查看>>
Python接口自动化测试必备基础之http协议详解!
查看>>
python_IDE开发环境使用_建立Python源文件---python工作笔记011
查看>>