Package org.jctools.counters
Class FixedSizeStripedLongCounterV6
java.lang.Object
org.jctools.counters.FixedSizeStripedLongCounterPrePad
org.jctools.counters.FixedSizeStripedLongCounterFields
org.jctools.counters.FixedSizeStripedLongCounter
org.jctools.counters.FixedSizeStripedLongCounterV6
- All Implemented Interfaces:
Counter
Lock-free implementation of striped counter using
CAS primitives.
-
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
-
FixedSizeStripedLongCounterV6
public FixedSizeStripedLongCounterV6(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
-