刀刀的博客

Talk is cheap. Show me the code


  • 首页

  • 分类

  • 归档

十一、并发队列之PriorityBlockingQueue源码解析

发表于 2020-07-29 | 分类于 并发编程
DelayQueue是一个无界阻塞延迟队列,使用PriorityQueue实现,队列中的元素有过期时间,只有过期元素才能出列。
阅读全文 »

十一、并发队列之PriorityBlockingQueue源码解析

发表于 2020-07-28 | 分类于 并发编程
PriorityBlockingQueue是具有优先级的同步阻塞队列
阅读全文 »

十、并发队列之ArrayBlockingQueue源码解析

发表于 2020-07-26 | 分类于 并发编程
看过ConcurrentLinkedQueue、LinkedBlockingDeque、LinkedBlockingQueue再来看ArrayBlockingQueue应该会非常轻松,看到名字我们就知道这是一个用数组实现的同步队列
阅读全文 »

九、并发队列之LinkedBlockingQueue源码解析

发表于 2020-07-25 | 分类于 并发编程
之前我们已经了解过双向同步队列了,LinkedBlockingQueu有一点不同,使用了两把锁,所以相对也更复杂一点
阅读全文 »

七、并发队列之ConcurrentLinkedQueue源码分析

发表于 2020-07-23 | 分类于 并发编程
为什么先介绍LinkedBlockingDeque双向同步队列呢,主要是它比较简单,对于后面的队列的理解是一个好的铺垫
阅读全文 »

七、并发队列之ConcurrentLinkedQueue源码分析

发表于 2020-07-12 | 分类于 并发编程
ConcurrentLinkedQueue 是线程安全的**无界非阻塞**队列,底层数据结构使用单向链表实现
阅读全文 »

六、并发包中其他锁

发表于 2020-07-01 | 分类于 并发编程
上一篇文章中介绍了AQS同步队列,这篇文章从源码来解析并发包中基于AQS实现的锁。
阅读全文 »

五、AQS源码解读

发表于 2020-06-28 | 分类于 并发编程
AQS的全称是AbstractQueuedSynchronizer抽象同步队列,它是并发组件里的基础组件。其内部包含两个内部类ConditionObject、Node,这篇文章先从这两个类开始讲起,分析AQS如何工作
阅读全文 »

四、ThreadMap详解

发表于 2020-06-26 | 分类于 并发编程
多线程访问同一个变量容易引发并发问题,但在每个线程定义同一个变量又不太现实,ThreadLocal的出现就解决了这个问题,Thread为每个线程创建了一个线程变量副本,每个线程操作的数据都是属于自己的,不存在安全问题
阅读全文 »

三、AtomicLong、LongAdder、LongAccumulator源码解读

发表于 2020-06-24 | 分类于 并发编程
tomic包下主要有Integer、Boolean、Long、Reference(array)等,其每一种又各包含不同功能的类我们拿Long来介绍,其他不外乎这三种
阅读全文 »
<12345>
Chen Q

Chen Q

记录日常生活和技术文档

41 日志
8 分类
44 标签
GitHub 简书
© 2021 Chen Q
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4