摘要: StampedLock是什么? StampedLock具有什么特性? StampedLock是否支持可重入? StampedLock与ReentrantReadWriteLock的对比?阅读全文
posted @ 2019-06-24 22:14 彤哥读源码 阅读(108) 评论(0) 编辑
摘要: AQS的定位? AQS运用的设计模式? AQS的重要组成部分? AQS的总体流程?阅读全文
posted @ 2019-06-23 22:40 彤哥读源码 阅读(176) 评论(0) 编辑
摘要: CountDownLatch是什么? CountDownLatch具有哪些特性? CountDownLatch通常运用在什么场景中? CountDownLatch的初始次数是否可以调整?阅读全文
posted @ 2019-06-16 23:35 彤哥读源码 阅读(154) 评论(0) 编辑
摘要: Semaphore是什么? Semaphore具有哪些特性? Semaphore通常使用在什么场景中? Semaphore的许可次数是否可以动态增减? Semaphore如何实现限流?阅读全文
posted @ 2019-06-16 11:05 彤哥读源码 阅读(117) 评论(0) 编辑
摘要: 读写锁是什么? 读写锁具有哪些特性? ReentrantReadWriteLock是怎么实现读写锁的? 如何使用ReentrantReadWriteLock实现高效安全的TreeMap?阅读全文
posted @ 2019-06-13 21:44 彤哥读源码 阅读(123) 评论(0) 编辑
摘要: ReentrantLock有哪些优点? ReentrantLock有哪些缺点? ReentrantLock是否可以完全替代synchronized?阅读全文
posted @ 2019-06-11 08:18 彤哥读源码 阅读(207) 评论(0) 编辑
摘要: 条件锁是什么? 条件锁适用于什么场景? 条件锁的await()是在其它线程signal()的时候唤醒的吗?阅读全文
posted @ 2019-06-03 00:19 彤哥读源码 阅读(149) 评论(0) 编辑
摘要: 重入锁是什么? ReentrantLock如何实现重入锁? ReentrantLock为什么默认是非公平模式? ReentrantLock除了可重入还有哪些特性?阅读全文
posted @ 2019-06-02 00:47 彤哥读源码 阅读(138) 评论(0) 编辑
摘要: AQS是什么? AQS的定位? AQS的实现原理? 基于AQS实现自己的锁?阅读全文
posted @ 2019-05-26 21:52 彤哥读源码 阅读(155) 评论(0) 编辑
摘要: 自己动手写一个锁需要哪些知识? 自己动手写一个锁到底有多简单? 自己能不能写出来一个完美的锁?阅读全文
posted @ 2019-05-23 22:47 彤哥读源码 阅读(287) 评论(0) 编辑