摘要: package java.util.concurrent.locks; import java.util.concurrent.TimeUnit; import java.util.Collection; /** * 一个{@link ReadWriteLock}的实现 * 支持类似{@link R 阅读全文
posted @ 2020-06-04 17:28 bmilk 阅读(206) 评论(0) 推荐(0) 编辑
摘要: ###文章结构 源码:对doReleaseShared()方法的源码进行一些注释 使用场景:介绍doReleaseShared()使用位置,及目的 以写锁开始的队列:分析写锁开始得同步等待队列在唤醒后续读锁节点的过程 以读锁开始的队列 总结 ###源码 这个方法在AQS中实现,具体解析见注释 /** 阅读全文
posted @ 2020-06-03 15:06 bmilk 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: ##本文结构 Tips:说明一部分概念及阅读源码需要的基础内容 ReentrantLock简介 公平机制:对于公平机制和非公平机制进行介绍,包含对比 实现:Sync源码解析额,公平和非公平模式的加锁、解锁过程及源码分析 公平锁和非公平锁的加锁流程图 ReentrantLock提供的一些其他方法 Co 阅读全文
posted @ 2020-05-29 16:55 bmilk 阅读(446) 评论(0) 推荐(1) 编辑
摘要: ##本文结构 ThreadLocal简介 (简要说明ThreadLocal的作用) ThreadLocal实现原理(说明ThreadLocal的常用方法和原理) ThreadLocalMap的实现 (说明核心数据结构ThreadLocalMap的实现) ThreadLocal简介 先贴一段官方的文档 阅读全文
posted @ 2020-05-26 16:55 bmilk 阅读(373) 评论(0) 推荐(1) 编辑