线程池技术
线程池基本概念
线程池就是在任务还没有到来前,预先创建一定数量的线程放入空闲列表。这些线程都是处于阻塞状态,不消耗CPU,但占用较小的内存空间。
当新任务到来时,缓冲池选择一个空线程,把任务传入此线程中运行;如果缓冲池已经没有空闲线程,则新建若干个线程。当系统比较空闲时,大部分线程都一直初一暂停状态,线程池自动销毁一部分线程,回收系统资源。
线程池组成部分
线程管理器:创建、管理和销毁线程,控制线程数量。
工作线程:执行提交到线程池中的任务。
任务队列:存放待执行任务,有容量限制。
任务接口:定义任务执行逻辑,统一管理任务。
线程池配置参数:如核心线程数、最大线程数等,决定线程池特性和性能。
线程池封装
参考:线程池封装-CSDN博客