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
class FixedSizeStripedLongCounterV8 extends FixedSizeStripedLongCounter
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 Constructor Description FixedSizeStripedLongCounterV8(int stripesCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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
-
-
-
-
Method Detail
-
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
-
-