关于线程池

简介: 关于线程池

是什么?

线程池是一种多线程处理形式

作用:

减少每次获取和结束资源的消耗,提高对资源的利用率。

线程池,顾名思义就是事先创建若干个可执行的线程放入一个容器(池)中,需要的时候从池中获取线程,而不用自行创建,使用完之后不需要销毁,而是放回池中,从而减少创建和销毁线程对象的开销。

假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。

线程池的五种状态:

1.RUNNING:线程池被创建之后进入RUNNING状态,这个状态下线程池

2.SHUTDOWN:线程池不接收新的任务,但能处理已添加的任务

3.STOP:不仅不接收新任务,已添加的任务也不会处理,并且正在执行的任务也会中断

4.TIDYING:线程池在所有的任务已经终止,任务数量为0的时候,变成TIDYING,此时会执行terminated()函数

5.TERMINATED:在钩子函数terminated()执行完成之后变成TERMINATED状态

常见线程池

1.newSingleThreadExecutor

单个线程的线程池,就是说线程池中每次只有一个线程在工作,单线程串行执行任务

2.newFixedThreadExecutor(n)

固定数量的线程池,每提交一个任务就是一个线程,直到达到线程池的最大数量,然后后面进入等待队列直到前面的任务完成才继续执行

池化技术的应用:

(提前把资源放好,以供使用)

1.数据库连接池子

2.http连接池

3.redis

相关文章
|
消息中间件 安全 Kafka
Kafka启动后需要开放什么端口?
Kafka启动后需要开放什么端口?
4286 7
|
存储 监控 容灾
微信技术总监谈架构:微信之道——大道至简(演讲全文)
在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。 周颢把微信的成功归结于腾讯式的“三位一体”策略:即产品精准、项目敏捷、技术支撑。微信的成功是在三个方面的结合比较好,能够超出绝大多数同行或对手,使得微信走到比较前的位置。所谓产品精准,通俗的讲就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。他认为在整个微信的成功中,产品精准占了很大一部分权重。
460 1
微信技术总监谈架构:微信之道——大道至简(演讲全文)
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
1420 1
|
存储 前端开发 JavaScript
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
|
Java 数据格式
Javaweb之SpringBootWeb案例之yml配置文件的详细解析
Javaweb之SpringBootWeb案例之yml配置文件的详细解析
373 0
|
机器学习/深度学习 算法 大数据
[ICLR 2024] 基于Pathways架构的自适应多尺度时间序列预测模型Pathformer
阿里云计算平台大数据基础工程技术团队主导,与华东师范大学数据科学与工程学院合作的论文《Pathformer: Multi-Scale Transformers With Adaptive Pathways For Time Series Forecasting》被ICLR 2024接收,该论文提出了基于Pathways架构的自适应多尺度时间序列预测模型Pathformer,它从时间分辨率和时间距离角度进行多尺度时序建模,同时进一步提出自适应Pathways来动态调整多尺度建模过程,基于两者,Pathformer在阿里云数据集和公开数据集上取得SOTA预测效果,并展现出不错的泛化性和迁移性。
|
JavaScript
使用 Vue CLI 创建 Vue 项目的详细步骤
使用 Vue CLI 创建 Vue 项目的详细步骤
266 0
|
XML Java 数据库连接
2021-08-10基于注解配置AOP,银行取款初步后台搭建,spring事务处理,注解方式事务配置,spring+mybatis整合
2021-08-10基于注解配置AOP,银行取款初步后台搭建,spring事务处理,注解方式事务配置,spring+mybatis整合
450 1
|
弹性计算 负载均衡 容灾
阿里云弹性公网ip(EIP)是什么?
阿里云弹性公网ip(EIP)是什么?阿里云eip是什么?阿里云百科分享弹性公网IP详细介绍,阿里云弹性公网EIP是什么意思?EIP是可以独立持有的公网IP地址,EIP可以和阿里云专有网络VPC类型的云服务器ECS、NAT网关、ENI网卡、私网负载均衡SLB等绑定,通过EIP可以让你的实例在公网提供服务
1335 0
|
弹性计算 负载均衡 容灾
阿里云弹性公网IP(EIP)介绍
阿里云弹性公网IP(EIP)详细介绍,阿里云eip是什么?阿里云百科分享弹性公网IP详细介绍,阿里云弹性公网EIP是什么意思?EIP是可以独立持有的公网IP地址,EIP可以和阿里云专有网络VPC类型的云服务器ECS、NAT网关、ENI网卡、私网负载均衡SLB等绑定,通过EIP可以让你的实例在公网提供服务
798 0