摘要: 1. RejectedExecutionHandler是什么 corePoolSize满了,blockingQueue也满了,maxPoolSize也满了,那么新的任务该怎么处理,这就看RejectedExecutionHandler 2. 分类 2.1. CallerRunsPolicy 处理策略 阅读全文
posted @ 2025-06-26 19:13 ThinkerQAQ 阅读(27) 评论(0) 推荐(0)
摘要: 1. 使用 public class TestExecutors { public static void main(String[] args) { Executors.newCachedThreadPool(); Executors.newScheduledThreadPool(10, Exec 阅读全文
posted @ 2025-06-26 19:12 ThinkerQAQ 阅读(20) 评论(0) 推荐(0)
摘要: 目录1. 是什么2. 如何使用3. 原理分析3.1. uml3.2. 构造方法3.3. set方法3.3.1. 先获取Thread对应的ThreadLocalMap3.3.2. 有的话调用ThreadLocalMap set方法插入ThreadLocal:value3.3.2.1. 发生Hash冲突 阅读全文
posted @ 2025-06-26 19:11 ThinkerQAQ 阅读(169) 评论(2) 推荐(0)
摘要: 目录1. 是什么2. 如何使用3. 原理分析3.1. uml3.2. 构造方法3.3. set方法3.3.1. 先获取Thread对应的ThreadLocalMap3.3.2. 有的话调用ThreadLocalMap set方法插入ThreadLocal:value3.3.2.1. 发生Hash冲突 阅读全文
posted @ 2025-06-26 19:10 ThinkerQAQ 阅读(30) 评论(0) 推荐(0)
摘要: 目录1. 是什么2. 使用场景3. 如何使用4. 各种BlockingQueue详解以及对比5. ArrayBlockingQueue5.1. 是什么5.2. 如何使用5.2.1. 方法选择5.3. 原理分析5.3.1. uml5.3.2. 构造方法5.3.2.1. 底层使用数组+Lock+Cond 阅读全文
posted @ 2025-06-26 12:32 ThinkerQAQ 阅读(173) 评论(0) 推荐(1)
摘要: 目录1. 是什么2. 如何使用3. 原理分析3.1. 构造方法3.1.1. 底层使用CopyOnWriteArrayList实现3.2. add方法3.2.1. 转调CopyOnWriteArrayList addIfAbsent3.2.1.1. 遍历数组是否存在该object3.2.1.2. 不在 阅读全文
posted @ 2025-06-26 10:20 ThinkerQAQ 阅读(33) 评论(0) 推荐(0)