jvm调用CPU缓存行,disruptor源码的一些问题

想问下JVM是如何调用缓存行的,还有
long p1,p2,p3,p4,p5,p6,p7;
volatile long value;
long p8,p9,p10,p11,p12,p13,p14,p15这种是如何保证在同一缓存行内的?

如果有相关的书籍的话也希望能够推荐下

看这个:https://blog.csdn.net/qq_27680317/article/details/78486220?locationNum=5&fps=1