Я изучаю Исходный код L12X Disruptor's, и я пришел в RingBuffer
абстрактный класс. Почему существует ровно 7 длинных полей (p1 ... p7) в RingBufferPad
? Вот фактический код: https://github.com/LMAX-Exchange/disruptor/blob/master/src/main/java/com/lmax/disruptor/RingBuffer.javaDisruptor - Ring Buffer
abstract class RingBufferPad
{
protected long p1, p2, p3, p4, p5, p6, p7;
}
abstract class RingBufferFields<E> extends RingBufferPad
{
....
Это связано с непреднамеренного совместного см: http://stackoverflow.com/a/28181831/950252 https://en.wikipedia.org/wiki/False_sharing – Justin