[译]Java Volatile Keyword
翻译介绍 Java volatile 关键字的可见性、禁止指令重排序、适用场景及其与锁的区别。
TAGS / 标签浏览
围绕「AQS」整理的文章。按发布时间浏览,也可以从专题导读选择完整的阅读路径。
翻译介绍 Java volatile 关键字的可见性、禁止指令重排序、适用场景及其与锁的区别。
ReentrantLock获取锁时会自旋吗?可重入次数有上限吗?本文基于JDK 12源码分析ReentrantLock的重入机制和自旋策略。
基于 JDK 11 源码分析 ReentrantReadWriteLock 的读写状态、锁降级、公平策略和线程竞争机制。
基于《Java并发编程的艺术》分析 AQS Condition 的等待队列、await、signal 及线程重新竞争锁的过程。
分析 Java volatile 的内存语义与内存屏障,并解释 AQS 和 ReentrantLock 如何保证锁内代码的可见性。
通过图文和源码分析 Java AQS 的实现原理,包括 FIFO 同步队列、独占模式、共享模式和线程唤醒机制。