并发
文章平均质量分 88
小青青情
路漫漫兮修远兮,吾将上下而求索
展开
-
通过java对象头来研究synchronized
前言 锁!到底是什么? 我记得两年前,看到了一名阿里巴巴的大牛的介绍博客,知道了java的世界很大,不仅仅是增删改查。当时就想,我不能够局限于现在这份工作,想着出去看看。于是打开了招聘软件,我很悲哀的发现,什么也不会,那怎么办呢?我就买了好多本书,有线程的、有JVM的,有分布式的,各种各样的书籍都买了,我当时就从线程开始看起了。《Java多线程编程核心技术》印象很深刻,是这本书。反正阅读速度是很快的,加上书上的例子,自己也写了写,不管有没有看懂,反正是看完了。当时看完后,我很困惑,synchro原创 2020-08-20 09:37:29 · 225 阅读 · 0 评论 -
ReadWriteLock读写锁加锁过程
ReadWriteLock读写锁加锁过程 读写锁案例 + 小小总结 //读这篇文章的时候,建议先看一下,我并发专题中的 Lock.lock() 加锁的过程的文章 //我在写读写锁的时候,好多东西,好多理念都在lock()中体现 // 读读串行 // 读写串行 // 写写串行 import java.util.Random; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.Reentrant原创 2020-08-16 16:50:27 · 803 阅读 · 0 评论 -
Lock加锁过程源码解析
Lock源码解析第一篇 公平锁加锁过程 ReetrantLock 实现 Lock接口,在这个ReetrantLock类中维护了一个对象: private final Sync sync; 这个Sync extends AbstractQueuedSynchronized 这个AbstractQueuedSynchronized 就是我们平时说的AQS AQS 里面有三个元素很重要: 同步队列 private transient volatile Nod原创 2020-08-12 15:08:58 · 756 阅读 · 0 评论