摘要:
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)

浙公网安备 33010602011771号