- 140_synchronized是如何使用内存屏障保证可见性和有序性的
- 150_再来看看CAS是如何基于MESI协议在底层硬件层面实现加锁的
- 149_Java虚拟机对锁的优化:锁消除、锁粗化、偏向锁、自旋锁
- 148_面试的时候如何从内存屏障、硬件层面的原理来震慑面试官
- 147_在复杂的硬件模型之上的Java内存模型是如何大幅简化的
- 146_内存屏障在硬件层面的实现原理以及如何解决各种问题
- 145_硬件层面的MESI协议为何会引发有序性和可见性的问题?
- 144_采用写缓冲器和无效队列优化MESI协议的实现性能
- 143_结合硬件级别的缓存数据结构深入分析缓存一致性协议
- 142_高速缓存的数据结构:拉链散列表、缓存条目以及地址解码
- 141_再看volatile关键字对原子性、可见性以及有序性的保证
- 129_再谈原子性:Java规范规定所有变量写操作都是原子的
- 139_深入分析synchronized是如何通过加锁保证原子性的
- 138_synchronized锁同时对原子性、可见性以及有序性的保证
- 137_高速缓存和写缓冲器的内存重排序造成的视觉假象
- 136_现代处理器为了提升性能的指令乱序和猜测执行的机制
- 135_JIT编译器对创建对象的指令重排以及double check单例实践
- 134_深入探秘有序性:Java程序运行过程中发生指令重排的几个地方
- 133_可见性涉及的底层硬件概念:寄存器、高速缓存、写缓冲器
- 132_到底有哪些操作在Java规范中是不保证原子性的呢?
- 131_volatile原来还可以保证long和double变量写操作的原子性
- 130_32位Java虚拟机中的long和double变量写操作为何不是原子的?