Class SynchronizedList
java.lang.Object
org.apache.commons.collections.collection.SynchronizedCollection
org.apache.commons.collections.list.SynchronizedList
- All Implemented Interfaces:
Serializable,Iterable,Collection,List
Decorates another
List to synchronize its behaviour
for a multi-threaded environment.
Methods are synchronized, then forwarded to the decorated list.
This class is Serializable from Commons Collections 3.1.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
- Author:
- Stephen Colebourne
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.collections.collection.SynchronizedCollection
collection, lock -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSynchronizedList(List list) Constructor that wraps (not copies).protectedSynchronizedList(List list, Object lock) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanaddAll(int index, Collection coll) static ListFactory method to create a synchronized list.get(int index) protected ListgetList()Gets the decorated list.intintlastIndexOf(Object object) Iterators must be manually synchronized.listIterator(int index) Iterators must be manually synchronized.remove(int index) subList(int fromIndex, int toIndex) Methods inherited from class org.apache.commons.collections.collection.SynchronizedCollection
add, addAll, clear, contains, containsAll, decorate, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
SynchronizedList
Constructor that wraps (not copies).- Parameters:
list- the list to decorate, must not be null- Throws:
IllegalArgumentException- if list is null
-
SynchronizedList
Constructor that wraps (not copies).- Parameters:
list- the list to decorate, must not be nulllock- the lock to use, must not be null- Throws:
IllegalArgumentException- if list is null
-
-
Method Details
-
decorate
Factory method to create a synchronized list.- Parameters:
list- the list to decorate, must not be null- Throws:
IllegalArgumentException- if list is null
-
getList
Gets the decorated list.- Returns:
- the decorated list
-
add
-
addAll
-
get
-
indexOf
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList
-
listIterator
Iterators must be manually synchronized.synchronized (coll) { ListIterator it = coll.listIterator(); // do stuff with iterator }- Specified by:
listIteratorin interfaceList- Returns:
- an iterator that must be manually synchronized on the collection
-
listIterator
Iterators must be manually synchronized.synchronized (coll) { ListIterator it = coll.listIterator(3); // do stuff with iterator }- Specified by:
listIteratorin interfaceList- Returns:
- an iterator that must be manually synchronized on the collection
-
remove
-
set
-
subList
-