Class ReplacementForAtomicInteger
java.lang.Object
java.lang.Number
de.inetsoftware.jwebassembly.api.java.util.concurrent.atomic.ReplacementForAtomicInteger
- All Implemented Interfaces:
Serializable
Replacement for java.util.concurrent.atomic.AtomicInteger without using of Unsafe.
TODO this class is not thread safe anymore. This must be rewritten if we supports threads.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intaccumulateAndGet(int x, IntBinaryOperator accumulatorFunction) final intaddAndGet(int delta) final booleancompareAndSet(int expect, int update) final intdoublefloatfinal intget()final intgetAndAccumulate(int x, IntBinaryOperator accumulatorFunction) final intgetAndAdd(int delta) final intfinal intfinal intgetAndSet(int newValue) final intgetAndUpdate(IntUnaryOperator updateFunction) final intintintValue()final voidlazySet(int newValue) longfinal voidset(int newValue) toString()final intupdateAndGet(IntUnaryOperator updateFunction) final booleanweakCompareAndSet(int expect, int update) Methods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
value
private volatile int value
-
-
Constructor Details
-
ReplacementForAtomicInteger
public ReplacementForAtomicInteger(int initialValue) -
ReplacementForAtomicInteger
public ReplacementForAtomicInteger()
-
-
Method Details
-
get
public final int get() -
set
public final void set(int newValue) -
lazySet
public final void lazySet(int newValue) -
getAndSet
public final int getAndSet(int newValue) -
compareAndSet
public final boolean compareAndSet(int expect, int update) -
weakCompareAndSet
public final boolean weakCompareAndSet(int expect, int update) -
getAndIncrement
public final int getAndIncrement() -
getAndDecrement
public final int getAndDecrement() -
getAndAdd
public final int getAndAdd(int delta) -
incrementAndGet
public final int incrementAndGet() -
decrementAndGet
public final int decrementAndGet() -
addAndGet
public final int addAndGet(int delta) -
getAndUpdate
-
updateAndGet
-
getAndAccumulate
-
accumulateAndGet
-
toString
-
intValue
public int intValue() -
longValue
public long longValue() -
floatValue
public float floatValue()- Specified by:
floatValuein classNumber
-
doubleValue
public double doubleValue()- Specified by:
doubleValuein classNumber
-