线程池 threadPoolExecutor
线程池有哪些重要参数
参数:核心线程数量 最大线程数量 线程存活时间 时间单位 阻塞队列 线程工厂 拒绝策略
拒绝策略 有哪几种
1、CallerRunsPolicy 用当前线程执行
2、AbortPolicy 拒绝并报错
3、DiscardPolicy 直接删除任务
4、删除在队列中最早的任务,然后重新运行该任务
阻塞队列常见有哪些
线程池实现逻辑
小于核心线程数,则创建线程
大于核心线程数,则缓存到阻塞队列
大于阻塞队列,小于最大线程数,新建线程
大于最大线程数,拒绝策略