《java高并发编程详解》第4集:ArrayBlockingQueue的设计思想
上一集ReentrantLock的设计思想和简单实现讲了ReentrantLock的设计思想和简单实现
这几集我们简单的讲一下ArrayBlockingQueue设计思想和简单实现
首先我们可以看下ArrayBlockingQueue的类图
ArrayBlockingQueue的实例包含一个ReentrantLock和notEmpty/notFull两个Condition。为我们写入和读取做了同步。
所以ArrayBlockingQueue依赖ReentrantLock实现的读写同步。简单粗暴