Class Atomics


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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <V> java.util.concurrent.atomic.AtomicReference<@Nullable V> newReference()
      Creates an AtomicReference instance with no initial value.
      static <V extends @Nullable java.lang.Object>
      java.util.concurrent.atomic.AtomicReference<V>
      newReference​(V initialValue)
      Creates an AtomicReference instance with the given initial value.
      static <E> java.util.concurrent.atomic.AtomicReferenceArray<@Nullable E> newReferenceArray​(int length)
      Creates an AtomicReferenceArray instance of given length.
      static <E extends @Nullable java.lang.Object>
      java.util.concurrent.atomic.AtomicReferenceArray<E>
      newReferenceArray​(E[] array)
      Creates an AtomicReferenceArray instance with the same length as, and all elements copied from, the given array.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • newReference

        public static <V> java.util.concurrent.atomic.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 java.lang.Object> java.util.concurrent.atomic.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> java.util.concurrent.atomic.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 java.lang.Object> java.util.concurrent.atomic.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