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

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

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

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

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

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

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

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

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

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

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

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

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

        static <E> java.util.NavigableSet<E> navigableSet​(java.util.NavigableSet<E> navigableSet,
                                                          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,
                                                                          java.lang.Object mutex)
      • nullableSynchronizedEntry

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

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

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

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