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 long
WRITE_OFFSET
(package private) long
writeCounter
-
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) boolean
casWriteCounter(long expect, long update)
(package private) long
relaxedWriteCounter()
-
Methods inherited from class com.github.benmanes.caffeine.cache.BBHeader.ReadCounterRef
lazySetReadCounter
-
-