Class Atomics

java.lang.Object
com.google.common.util.concurrent.Atomics

@GwtIncompatible public final class Atomics extends Object
Static utility methods pertaining to classes in the java.util.concurrent.atomic package.
Since:
10.0
Author:
Kurt Alfred Kluever
  • Method Details

    • newReference

      public static <V> AtomicReference<@Nullable V> newReference()
      Creates an AtomicReference instance with no initial value.
      Returns:
      a new AtomicReference with no initial value
    • newReference

      public static <V extends @Nullable Object> AtomicReference<V> newReference(V initialValue)
      Creates an AtomicReference instance with the given initial value.
      Parameters:
      initialValue - the initial value
      Returns:
      a new AtomicReference with the given initial value
    • newReferenceArray

      public static <E> AtomicReferenceArray<@Nullable E> newReferenceArray(int length)
      Creates an AtomicReferenceArray instance of given length.
      Parameters:
      length - the length of the array
      Returns:
      a new AtomicReferenceArray with the given length
    • newReferenceArray

      public static <E extends @Nullable Object> AtomicReferenceArray<E> newReferenceArray(E[] array)
      Creates an AtomicReferenceArray instance with the same length as, and all elements copied from, the given array.
      Parameters:
      array - the array to copy elements from
      Returns:
      a new AtomicReferenceArray copied from the given array