Class Synchronized


  • @GwtCompatible(emulated=true)
    final class Synchronized
    extends java.lang.Object
    Synchronized collection views. The returned synchronized collection views are serializable if the backing collection and the mutex are serializable.

    If null is passed as the mutex parameter to any of this class's top-level methods or inner class constructors, the created object uses itself as the synchronization mutex.

    This class should be used by other collection classes only.

    • Constructor Detail

      • Synchronized

        private Synchronized()
    • Method Detail

      • collection

        private static <E> java.util.Collection<E> collection​(java.util.Collection<E> collection,
                                                              @Nullable
                                                              java.lang.Object mutex)
      • set

        static <E> java.util.Set<E> set​(java.util.Set<E> set,
                                        @Nullable
                                        java.lang.Object mutex)
      • sortedSet

        private static <E> java.util.SortedSet<E> sortedSet​(java.util.SortedSet<E> set,
                                                            @Nullable
                                                            java.lang.Object mutex)
      • list

        private static <E> java.util.List<E> list​(java.util.List<E> list,
                                                  @Nullable
                                                  java.lang.Object mutex)
      • multiset

        static <E> Multiset<E> multiset​(Multiset<E> multiset,
                                        @Nullable
                                        java.lang.Object mutex)
      • multimap

        static <K,​V> Multimap<K,​V> multimap​(Multimap<K,​V> multimap,
                                                        @Nullable
                                                        java.lang.Object mutex)
      • listMultimap

        static <K,​V> ListMultimap<K,​V> listMultimap​(ListMultimap<K,​V> multimap,
                                                                @Nullable
                                                                java.lang.Object mutex)
      • setMultimap

        static <K,​V> SetMultimap<K,​V> setMultimap​(SetMultimap<K,​V> multimap,
                                                              @Nullable
                                                              java.lang.Object mutex)
      • typePreservingCollection

        private static <E> java.util.Collection<E> typePreservingCollection​(java.util.Collection<E> collection,
                                                                            @Nullable
                                                                            java.lang.Object mutex)
      • typePreservingSet

        private static <E> java.util.Set<E> typePreservingSet​(java.util.Set<E> set,
                                                              @Nullable
                                                              java.lang.Object mutex)
      • map

        static <K,​V> java.util.Map<K,​V> map​(java.util.Map<K,​V> map,
                                                        @Nullable
                                                        java.lang.Object mutex)
      • sortedMap

        static <K,​V> java.util.SortedMap<K,​V> sortedMap​(java.util.SortedMap<K,​V> sortedMap,
                                                                    @Nullable
                                                                    java.lang.Object mutex)
      • biMap

        static <K,​V> BiMap<K,​V> biMap​(BiMap<K,​V> bimap,
                                                  @Nullable
                                                  java.lang.Object mutex)
      • navigableSet

        @GwtIncompatible
        static <E> java.util.NavigableSet<E> navigableSet​(java.util.NavigableSet<E> navigableSet,
                                                          @Nullable
                                                          java.lang.Object mutex)
      • navigableSet

        @GwtIncompatible
        static <E> java.util.NavigableSet<E> navigableSet​(java.util.NavigableSet<E> navigableSet)
      • navigableMap

        @GwtIncompatible
        static <K,​V> java.util.NavigableMap<K,​V> navigableMap​(java.util.NavigableMap<K,​V> navigableMap)
      • navigableMap

        @GwtIncompatible
        static <K,​V> java.util.NavigableMap<K,​V> navigableMap​(java.util.NavigableMap<K,​V> navigableMap,
                                                                          @Nullable
                                                                          java.lang.Object mutex)
      • nullableSynchronizedEntry

        @GwtIncompatible
        private static <K,​V> java.util.Map.Entry<K,​V> nullableSynchronizedEntry​(@Nullable
                                                                                            java.util.Map.Entry<K,​V> entry,
                                                                                            @Nullable
                                                                                            java.lang.Object mutex)
      • queue

        static <E> java.util.Queue<E> queue​(java.util.Queue<E> queue,
                                            @Nullable
                                            java.lang.Object mutex)
      • deque

        static <E> java.util.Deque<E> deque​(java.util.Deque<E> deque,
                                            @Nullable
                                            java.lang.Object mutex)