隨筆20250519 Async+ThreadPoolTaskExecutor⾃定义线程池进阶实战
1.ThreadPoolTaskExecutor线程池 有哪⼏个重要参数, 什么时候会创建线程
1.核心綫程數 查看核心綫程數目是否已經滿,未滿 創建一條綫程 執行任務,已滿負責執行第二部
2.阻塞隊列 查看阻塞隊列是否已經滿,未滿將任務加入阻塞隊列, 已滿執行第三步
3.綫程池 是否已經達到綫程池數,未滿,常見一條綫程執行任務,已滿 根據策略處理無法執行的任務。
2.判断一个程序是IO密集型还是CPU密集型
关键在于观察程序的瓶颈在哪里:是等待IO操作(例如网络请求、磁盘读写)的时间长,还是CPU计算的时间长。
IO
网络请求: 访问数据库、远程服务器等。
磁盘读写: 读取文件、写入日志等。
用户输入/输出: 等待用户输入,显示输出结果。
不是io就是cpu
3.