Class ConcurrentCollections

java.lang.Object
ru.progrm_jarvis.javacommons.collection.concurrent.ConcurrentCollections

public final class ConcurrentCollections extends Object
An utility for creating concurrent Collection wrappers.
Implementation note
concurrent wrappers delegate all operations to elements collections yet performing precondition-checks ans using ReadWriteLocks
  • Method Details

    • concurrentCollection

      public static <E> Collection<E> concurrentCollection(@NonNull @NonNull Collection<E> collection)
    • concurrentList

      public static <E> List<E> concurrentList(@NonNull @NonNull List<E> list)
    • concurrentSet

      public static <E> Set<E> concurrentSet(@NonNull @NonNull Set<E> set)
    • concurrentSetFromMap

      public static <E> Set<E> concurrentSetFromMap(@NonNull @NonNull Map<E,Boolean> map)
    • concurrentQueue

      public static <E> Queue<E> concurrentQueue(@NonNull @NonNull Queue<E> set)
    • concurrentDeque

      public static <E> Deque<E> concurrentDeque(@NonNull @NonNull Deque<E> set)
    • concurrentMap

      public static <K, V> Map<K,V> concurrentMap(@NonNull @NonNull Map<K,V> map)