Class TSynchronizedIntLists



  • public class TSynchronizedIntLists
    extends Object
    • Method Detail

      • wrap

        public static TIntList wrap(TIntList list)
        Returns a synchronized (thread-safe) Trove list backed by the specified list. In order to guarantee serial access, it is critical that all access to the backing list is accomplished through the returned list.

        It is imperative that the user manually synchronize on the returned list when iterating over it:

          TIntList list = TSynchronizedIntLists.wrap( new TIntArrayList() );
              ...
          synchronized( list ) {
              TIntIterator i = list.iterator(); // Must be in synchronized block
              while ( i.hasNext() )
                  foo( i.next() );
          }
         
        Failure to follow this advice may result in non-deterministic behavior.

        The returned list will be serializable if the specified list is serializable.

        Parameters:
        list - the list to be "wrapped" in a synchronized list.
        Returns:
        a synchronized view of the specified list.