Package org.jgroups.util
Class PaddedAtomicLong
java.lang.Object
java.lang.Number
java.util.concurrent.atomic.AtomicLong
org.jgroups.util.PaddedAtomicLong
- All Implemented Interfaces:
Serializable
Copied from http://mechanical-sympathy.blogspot.ch/2011/08/false-sharing-java-7.html. Switch to @Contended once
it is available.
- Since:
- 4.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.util.concurrent.atomic.AtomicLong
accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatileMethods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
p1
public volatile long p1 -
p2
public volatile long p2 -
p3
public volatile long p3 -
p4
public volatile long p4 -
p5
public volatile long p5 -
p6
public volatile long p6 -
p7
public volatile long p7
-
-
Constructor Details
-
PaddedAtomicLong
public PaddedAtomicLong(long initialValue)
-
-
Method Details
-
sum
public long sum()
-