![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK多线程核心源码原理
niu1863166
作为一名经验尚浅的程序员,本着虚心求教的心态面对技术方面的难题
展开
-
深入理解AbstractQueuedSynchronizer抽象队列
由上一篇我们对可重入锁和读写锁的学习,已经初步了解到锁的底层实现原理,今天让我们来对锁进一步的封装 文章目录队列同步器队列同步器的接口与示例队列同步器的实现分析手写实现一个简易AQS 队列同步器 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获...原创 2019-10-02 11:02:34 · 239 阅读 · 0 评论 -
synchronized的实现原理与应用
文章目录java对象头MarkWord锁升级偏向锁轻量级锁锁优化锁的优缺点对比 java对象头 MarkWord 这部分主要用来存储对象自身的运行时数据,如hashcode、gc分代年龄等。mark word的位长度为JVM的一个Word大小,也就是说32位JVM的Mark word为32位,64位JVM为64位。 为了让一个字大小存储更多的信息,JVM将字的最低两个位设置为标记位,不同标记位下的...原创 2019-10-03 15:55:13 · 161 阅读 · 0 评论