com.google.common.util.concurrent

## Class Atomics

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

-     public final class Atomics
      extends java.lang.Object

  Static utility methods pertaining to classes in the `java.util.concurrent.atomic` package.
  Since:
    10.0

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static <V> java.util.concurrent.atomic.AtomicReference<V>` | `newReference()` Creates an `AtomicReference` instance with no initial value.
    `static <V> 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<E>` | `newReferenceArray(E[] array)` Creates an `AtomicReferenceArray` instance with the same length as, and all elements copied from, the given array.
    `static <E> java.util.concurrent.atomic.AtomicReferenceArray<E>` | `newReferenceArray(int length)` Creates an `AtomicReferenceArray` instance of given length.

    - ### 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<V> newReference()

      Creates an `AtomicReference` instance with no initial value.
      Returns:
        a new `AtomicReference` with no initial value

    - #### newReference

          public static <V> java.util.concurrent.atomic.AtomicReference<V> newReference(@Nullable
                                                                        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<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> 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