2019年5月26日

摘要: JUC源码分析 集合篇(九)SynchronousQueue SynchronousQueue 是一个同步阻塞队列,它的每个插入操作都要等待其他线程相应的移除操作,反之亦然。SynchronousQueue 像是生产者和消费者的会合通道,它比较适合“切换”或“传递”这种场景:一个线程必须同步等待另外 阅读全文
posted @ 2019-05-26 21:39 binarylei 阅读(463) 评论(0) 推荐(0)
摘要: JUC源码分析 集合篇(八)DelayQueue __DelayQueue 是一个支持延时获取元素的无界阻塞队列。队列使用 PriorityQueue 来实现。__ 队列中的元素必须实现 Delayed 接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。 阅读全文
posted @ 2019-05-26 17:52 binarylei 阅读(442) 评论(0) 推荐(0)
摘要: JUC源码分析 集合篇(七)PriorityBlockingQueue __PriorityBlockingQueue 是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现。__ PriorityBlockingQueue 数据结构和 PriorityQueue 一致,而线 阅读全文
posted @ 2019-05-26 14:54 binarylei 阅读(253) 评论(0) 推荐(0)
摘要: JUC源码分析 集合篇(六)LinkedBlockingQueue 1. 数据结构 LinkedBlockingQueue 和 ConcurrentLinkedQueue 一样都是由 head 节点和 last 节点组成,每个节点(Node)由节点元素(item)和指向下一个节点(next)的引用组 阅读全文
posted @ 2019-05-26 08:58 binarylei 阅读(215) 评论(0) 推荐(0)

导航