Package org.jctools.counters
Class FixedSizeStripedLongCounterV8
java.lang.Object
org.jctools.counters.FixedSizeStripedLongCounterPrePad
org.jctools.counters.FixedSizeStripedLongCounterFields
org.jctools.counters.FixedSizeStripedLongCounter
org.jctools.counters.FixedSizeStripedLongCounterV8
- All Implemented Interfaces:
Counter
Wait-free implementation of striped counter using
Java 8 Unsafe intrinsics (lock addq and lock xchg).
-
Field Summary
Fields inherited from class org.jctools.counters.FixedSizeStripedLongCounter
b000, b001, b002, b003, b004, b005, b006, b007, b010, b011, b012, b013, b014, b015, b016, b017, b020, b021, b022, b023, b024, b025, b026, b027, b030, b031, b032, b033, b034, b035, b036, b037, b040, b041, b042, b043, b044, b045, b046, b047, b050, b051, b052, b053, b054, b055, b056, b057, b060, b061, b062, b063, b064, b065, b066, b067, b070, b071, b072, b073, b074, b075, b076, b077, b100, b101, b102, b103, b104, b105, b106, b107, b110, b111, b112, b113, b114, b115, b116, b117, b120, b121, b122, b123, b124, b125, b126, b127, b130, b131, b132, b133, b134, b135, b136, b137, b140, b141, b142, b143, b144, b145, b146, b147, b150, b151, b152, b153, b154, b155, b156, b157, b160, b161, b162, b163, b164, b165, b166, b167
Fields inherited from class org.jctools.counters.FixedSizeStripedLongCounterFields
CACHE_LINE_IN_LONGS, cells, COUNTER_ARRAY_BASE, ELEMENT_SHIFT, mask
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected long
getAndReset
(long[] cells, long offset) protected void
inc
(long[] cells, long offset, long delta) Methods inherited from class org.jctools.counters.FixedSizeStripedLongCounter
get, getAndReset, inc, inc
-
Constructor Details
-
FixedSizeStripedLongCounterV8
public FixedSizeStripedLongCounterV8(int stripesCount)
-
-
Method Details
-
inc
protected void inc(long[] cells, long offset, long delta) - Specified by:
inc
in classFixedSizeStripedLongCounter
-
getAndReset
protected long getAndReset(long[] cells, long offset) - Specified by:
getAndReset
in classFixedSizeStripedLongCounter
-