JUC
以个人的技术高度来体验JUC源码思想
rookie_psw
不仅仅是一枚大自然的搬运工,并且还是一个不折不扣的rookie
展开
-
LinkedBlockingDeque
1、概述LinkedBlockingDeque:线程安全 队列可以指定容量大小 使用内部类Node作为链表的节点 双端队列,可以从头尾部进行插入和拿取元素 单锁模式/双等待队列:采用生产者和消费者模式,并且都有对应的锁(ReentrantLock)2、源码分析以及条件等待队列2、源码分析源码大致和LinkedBlockingQueue差不多。只不过插入和拿取元素逻辑不通,Deque可以从首尾操作。3、区别LinkedBlockingQueue(简称queue)和Lin..原创 2021-08-27 10:35:15 · 135 阅读 · 0 评论 -
ArrayBlockingQueue
1、概述ArrayBlockingQueue:线程安全 一个循环队列,通过两个下标来表明 拿/放 元素在队列中的位置 使用数组用来存放数据,符合FIFO,先进先出 单锁模式/双等待队列:采用生产者和消费者模式,共用一把锁2、源码分析public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Se.原创 2021-08-22 11:55:14 · 150 阅读 · 0 评论 -
LinkedBlockingQueue
1、概述LinkedBlockingQueue:原创 2021-08-16 18:14:48 · 250 阅读 · 0 评论