Class ReplacementForAtomicInteger

java.lang.Object
java.lang.Number
de.inetsoftware.jwebassembly.api.java.util.concurrent.atomic.ReplacementForAtomicInteger
All Implemented Interfaces:
Serializable

public class ReplacementForAtomicInteger extends Number implements 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 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

      public final int getAndUpdate(IntUnaryOperator updateFunction)
    • updateAndGet

      public final int updateAndGet(IntUnaryOperator updateFunction)
    • getAndAccumulate

      public final int getAndAccumulate(int x, IntBinaryOperator accumulatorFunction)
    • accumulateAndGet

      public final int accumulateAndGet(int x, IntBinaryOperator accumulatorFunction)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • intValue

      public int intValue()
      Specified by:
      intValue in class Number
    • longValue

      public long longValue()
      Specified by:
      longValue in class Number
    • floatValue

      public float floatValue()
      Specified by:
      floatValue in class Number
    • doubleValue

      public double doubleValue()
      Specified by:
      doubleValue in class Number