摘要: 目录1. 是什么2. 如何使用3. 原理3.1. 构造方法3.2. add方法3.2.1. 先加锁3.2.2. 复制数组并在这份数组上操作3.2.3. 将复制的数组set回属性3.3. remove方法3.3.1. 找到要删除元素的位置3.3.2. 加锁并把除了被删除之外的其他元素复制到新数组中,s 阅读全文
posted @ 2025-06-25 21:49 ThinkerQAQ 阅读(141) 评论(0) 推荐(0)
摘要: 目录1. 是什么2. 如何使用2.1. CountDownLatch VS CyclicBarrier3. uml4. 构造方法4.1. Sync【AQS子类】5. countDown方法5.1. 使用AQS释放锁5.1.1. 尝试释放锁5.1.2. 所有锁释放成功后,移除AQS队列中SIGNAL的 阅读全文
posted @ 2025-06-25 14:32 ThinkerQAQ 阅读(188) 评论(0) 推荐(1)
摘要: 目录1. 是什么2. 如何使用2.1. 不带Runnable2.2. 带Runnale3. 原理分析3.1. uml3.2. 构造方法3.2.1. 使用Lock和Condition实现3.3. await方法3.3.1. 首先是加锁3.3.2. 然后减信号量3.3.3. 最后一个到达的需要执行pre 阅读全文
posted @ 2025-06-25 07:30 ThinkerQAQ 阅读(207) 评论(0) 推荐(1)