Class Synchronized


  • 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,
                                                              @CheckForNull
                                                              java.lang.Object mutex)
      • set

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        static <R,​C,​V> Table<R,​C,​V> table​(Table<R,​C,​V> table,
                                                                  @CheckForNull
                                                                  java.lang.Object mutex)