摘要: 1 前言 前几节我们分析了一些并发安全的数据结构,分别是CopyOnWrite系列的CopyOnWriteArrayList、BlockingQueue阻塞队列系列的LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue。接下来我们要讲解一个很重要的并发安 阅读全文
posted @ 2023-04-09 22:35 酷酷- 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1 前言 看过了LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue等阻塞队列,这节我们又要看一个不一样的队列,SynchronousQueue同步阻塞队列。 2 SynchronousQueue是什么 SynchronousQueue的同步队列,使用的 阅读全文
posted @ 2023-04-09 21:13 酷酷- 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前两节我们看了BlockingQueue阻塞队列的两个子类,LinkedBlockingQueue、ArrayBlockingQueue,它们都是使用了ReentrantLock、Condition的来实现的,在进行插入操作、拉取数据操作之前为了并发安全都需要进行加锁;然后插入时候在容量满 阅读全文
posted @ 2023-04-09 19:46 酷酷- 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们就来看看ArrayBlockingQueue内部实现的原理。ArrayBlockingQueue阻塞队列是基于数组来实现的,上一章节的LinkedBlockingQueue是基于链表来实现的。ArrayBlockingQueue内部的实现机制跟LinkedBlockingQueue 阅读全文
posted @ 2023-04-09 18:16 酷酷- 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们就来看看LinkedBlockingQueue内部实现的原理。 2 LinkedBlockingQueue的使用 在看原理之前我们先来用一用LinkedBlockingQueue,来体验一下: 2.1 插入数据 public class LinkedBlockingQueueTes 阅读全文
posted @ 2023-04-09 15:20 酷酷- 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们就来看看BlockingQueue阻塞队列是什么都有哪些具体实现。 2 BlockingQueue阻塞队列是什么 BlockingQueue阻塞队列,它是一个提供阻塞功能的队列容器。首先它是一个队列容器,能够存储东西,提供数据入队功能,进行数据存入;提供数据取出功能,进行出队,如下 阅读全文
posted @ 2023-04-09 13:17 酷酷- 阅读(59) 评论(0) 推荐(0) 编辑