小见

线程池的好处

电脑版发表于:2021/6/21 17:59

线程池,使用了池化思想来管理线程,池化技术就是为了最大化效益,最小化用户风险,将资源统一放在一起管理的思想。这种思想在很多地方都有使用到,不仅仅是计算机,比如金融,企业管理,设备管理等。


为什么要线程池?如果在并发的场景,编码人员根据需求来创建线程池,可能会有以下的问题:


我们很难确定系统有多少线程在运行,如果使用就创建,不使用就销毁,那么创建和销毁线程的消耗也是比较大的

假设来了很多请求,可能是爬虫,疯狂创建线程,可能把系统资源耗尽。

实现线程池有什么好处呢?


降低资源消耗:池化技术可以重复利用已经创建的线程,降低线程创建和销毁的损耗。

提高响应速度:利用已经存在的线程进行处理,少去了创建线程的时间

管理线程可控:线程是稀缺资源,不能无限创建,线程池可以做到统一分配和监控

拓展其他功能:比如定时线程池,可以定时执行任务

其实池化技术,用在比较多地方,比如:


数据库连接池:数据库连接是稀缺资源,先创建好,提高响应速度,重复利用已有的连接

实例池:先创建好对象放到池子里面,循环利用,减少来回创建和销毁的消耗。


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢