![](https://img-blog.csdnimg.cn/20210820214031542.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程
文章平均质量分 93
Java线程学习笔记
芒果_不是水果
这个作者很懒,什么都没留下…
展开
-
AbstractQueuedSynchronizer(AQS)类 源码学习笔记
前言抽象队列同步器-AbstractQueuedSynchronizer(AQS)定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(status)的同步器。AQS是Java并发包下,大多数同步组件和同步工具类的实现基础。同步器状态status,对于使用者而言,是锁;对于自定义同步组件而言,如可重入锁ReentrantLock,是重入次数。AQS内部基于Node节点定义了同步等待队列和条件等待队列,用于将获取同步状态或等待在某个条件上的线程以节点的方式连接起来。同步等待队列:用于存储可以获取同步原创 2021-07-18 10:47:41 · 121 阅读 · 0 评论 -
偏向锁-批量重偏向和批量撤销测试
前言最近看了一些synchronized底层原理的博文,对偏向锁这块儿不是很理解,结合网上一些博主的文章和示例代码,记录下自己的理解。参考的文章有:1.程序员囧辉的全网最硬核的 synchronized 面试题深度解析2.Fisher3652的并发编程:批量重偏向、批量撤销相关概念锁升级流程:对象头组成:小端模式表示对象头小端模式:Inter x86、ARM核 采用的是小端模式存储数据(低地址存放低字节数据,高地址存放高字节数据) OFFSET SIZE原创 2021-07-07 22:40:56 · 1512 阅读 · 6 评论