2024年9月2日

并发容器中的各种队列 ArrayBlockingQueue**源码剖析

摘要: 并发容器中的各种队列 ArrayBlockingQueue:数组阻塞队列 LinkendBlockingQueue: 链表阻塞队列 LinkedBlockingDeque: 链表阻塞双端队列 LinkedTransferQueue: 链表阻塞传输队列 SynchronousQueue: 没有缓冲的阻 阅读全文

posted @ 2024-09-02 19:20 ~码铃薯~ 阅读(5) 评论(0) 推荐(0) 编辑

Semaphore源码剖析

摘要: Semaphore源码剖析 Semaphore从英⽂单词上翻译是:信号量,可以理解 他是⼀个 许可证。只有获取到 许可证 的线程,才能执⾏相应逻辑,同时拿⾛ 许可证,⽽那些没有获取到的线程 只能等待。当持有 许可证 的线程 执⾏完成 后,需要 归还 许可证, 下⼀个线程 才可以 获取 许可证 执⾏相 阅读全文

posted @ 2024-09-02 17:05 ~码铃薯~ 阅读(4) 评论(0) 推荐(0) 编辑

CyclicBarrier源码介绍

摘要: CyclicBarrier源码介绍 循环栅栏, 他的特点是可以循环使⽤,当多个线程都到达同指定点时,再同进执⾏。 测试案例: public class CyclicBarrierDemo { public static void main(String[] args) { CyclicBarrier 阅读全文

posted @ 2024-09-02 15:51 ~码铃薯~ 阅读(10) 评论(0) 推荐(0) 编辑

CountDownLatch源码剖析

摘要: CountDownLatch 门闩,他可以让多个线程 都阻塞在⼀个地⽅,直到 所有线程任务都执⾏完成。 测试案例: 先让子线程执行完了,再让主线程执行 public class CountDownLatchDemo { public static void main(String[] args) { 阅读全文

posted @ 2024-09-02 14:46 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

导航