Class TAtomicReferenceFieldUpdater<T,V>

java.lang.Object
org.teavm.classlib.java.util.concurrent.atomic.TAtomicReferenceFieldUpdater<T,V>

public abstract class TAtomicReferenceFieldUpdater<T,V> extends Object
  • Constructor Details

    • TAtomicReferenceFieldUpdater

      protected TAtomicReferenceFieldUpdater()
  • Method Details

    • newUpdater

      public static <U, W> TAtomicReferenceFieldUpdater<U,W> newUpdater(TClass<U> tclass, TClass<W> vclass, String fieldName)
    • compareAndSet

      public abstract boolean compareAndSet(T obj, V expect, V update)
    • weakCompareAndSet

      public abstract boolean weakCompareAndSet(T obj, V expect, V update)
    • set

      public abstract void set(T obj, V newValue)
    • lazySet

      public abstract void lazySet(T obj, V newValue)
    • get

      public abstract V get(T obj)
    • getAndSet

      public V getAndSet(T obj, V newValue)
    • getAndUpdate

      public final V getAndUpdate(T obj, UnaryOperator<V> updateFunction)
    • updateAndGet

      public final V updateAndGet(T obj, UnaryOperator<V> updateFunction)
    • getAndAccumulate

      public final V getAndAccumulate(T obj, V x, BinaryOperator<V> accumulatorFunction)
    • accumulateAndGet

      public final V accumulateAndGet(T obj, V x, BinaryOperator<V> accumulatorFunction)