false sharing
0 人感兴趣 · 3 次引用
- 最新
- 推荐

Disruptor 高性能堆内队列 系列二
这里开始慢慢深入的讲一下 disruptor,首先是 lock free , 相比前面介绍的两个阻塞队列,disruptor 本身是不直接使用锁的,因为本身的设计是单个线程去生产,通过 cas 来维护头指针,不直接维护尾指针,这样就减少了锁的使用,提升了性能;第二个是这次重点

重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
从计算机组成原理的角度详细阐述了对象在Jvm内存中的布局,以及字段排列规则。后面介绍了内存对齐,以及为什么要内存对齐,还有Jvm中压缩指针的原理及应用。中间介绍了false sharing产生的原因以及造成的性能影响和修复方案
volatile 关键字需要知道的几点
volatile 可见性,false sharing, lazyset 特性。