线程池的优势
# 线程池的优势
线程池的诞生,是为了解决在大量线程下效率不见提升反而降低的情况。
# 如何提升运行效率
解决反复创建线程,性能开销大
使用固定的数量的线程一直保持工作状态,并返回执行任务
多线程占用内存资源
根据业务需要创建线程,控制线程总数量,避免占用过多内存资源
# 使用线程池的好处
可以解决线程生命周期的系统开销问题,同时还能够加快响应速度。
因为线程池中的线程是可以复用的,我们只需要少量的线程就可以执行大量的任务。
大大的减少了创建线程时候的资源消耗
可以统筹CPU和内存的使用,避免资源使用不当。
线程池能够根据配置灵活的控制线程数量,不够就创建,多了就回收,避免线程过多导致内存溢出,也避免了CPU资源的浪费
可以统一管理资源。
统一管理任务队列和线程,可以统一开始或结束任务,比单个线程处理任务要更方便
# 线程池的思想
首先创建了一个线程池,线程池中有 5 个线程,然后线程池将 10000 个任务分配给这 5 个线程,这 5 个线程反复领取任务并执行,直到所有任务执行完毕,这就是线程池的思想。