线程池的好处
电脑版发表于:2021/6/21 17:59
线程池,使用了池化思想来管理线程,池化技术就是为了最大化效益,最小化用户风险,将资源统一放在一起管理的思想。这种思想在很多地方都有使用到,不仅仅是计算机,比如金融,企业管理,设备管理等。
为什么要线程池?如果在并发的场景,编码人员根据需求来创建线程池,可能会有以下的问题:
我们很难确定系统有多少线程在运行,如果使用就创建,不使用就销毁,那么创建和销毁线程的消耗也是比较大的
假设来了很多请求,可能是爬虫,疯狂创建线程,可能把系统资源耗尽。
实现线程池有什么好处呢?
降低资源消耗:池化技术可以重复利用已经创建的线程,降低线程创建和销毁的损耗。
提高响应速度:利用已经存在的线程进行处理,少去了创建线程的时间
管理线程可控:线程是稀缺资源,不能无限创建,线程池可以做到统一分配和监控
拓展其他功能:比如定时线程池,可以定时执行任务
其实池化技术,用在比较多地方,比如:
数据库连接池:数据库连接是稀缺资源,先创建好,提高响应速度,重复利用已有的连接
实例池:先创建好对象放到池子里面,循环利用,减少来回创建和销毁的消耗。