Class BBHeader.ReadAndWriteCounterRef
- java.lang.Object
-
- com.github.benmanes.caffeine.cache.BBHeader.PadReadCounter
-
- com.github.benmanes.caffeine.cache.BBHeader.ReadCounterRef
-
- com.github.benmanes.caffeine.cache.BBHeader.PadWriteCounter
-
- com.github.benmanes.caffeine.cache.BBHeader.ReadAndWriteCounterRef
-
- Direct Known Subclasses:
BoundedBuffer.RingBuffer
- Enclosing class:
- BBHeader
abstract static class BBHeader.ReadAndWriteCounterRef extends BBHeader.PadWriteCounter
Enforces a memory layout to avoid false sharing by padding the write count.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static longWRITE_OFFSET(package private) longwriteCounter-
Fields inherited from class com.github.benmanes.caffeine.cache.BBHeader.PadWriteCounter
p20, p21, p22, p23, p24, p25, p26, p27, p30, p31, p32, p33, p34, p35, p36
-
Fields inherited from class com.github.benmanes.caffeine.cache.BBHeader.ReadCounterRef
READ_OFFSET, readCounter
-
-
Constructor Summary
Constructors Constructor Description ReadAndWriteCounterRef(int writes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleancasWriteCounter(long expect, long update)(package private) longrelaxedWriteCounter()-
Methods inherited from class com.github.benmanes.caffeine.cache.BBHeader.ReadCounterRef
lazySetReadCounter
-
-