Package EDU.oswego.cs.dl.util.concurrent
Class SyncSortedSet
java.lang.Object
EDU.oswego.cs.dl.util.concurrent.SyncCollection
EDU.oswego.cs.dl.util.concurrent.SyncSet
EDU.oswego.cs.dl.util.concurrent.SyncSortedSet
- All Implemented Interfaces:
Iterable
,Collection
,SequencedCollection
,SequencedSet
,Set
,SortedSet
SyncSortedSets wrap Sync-based control around java.util.SortedSets.
They support the following additional reader operations over
SyncCollection: comparator, subSet, headSet, tailSet, first, last.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class EDU.oswego.cs.dl.util.concurrent.SyncCollection
SyncCollection.SyncCollectionIterator
-
Field Summary
Fields inherited from class EDU.oswego.cs.dl.util.concurrent.SyncCollection
c_, rd_, syncFailures_, wr_
-
Constructor Summary
ConstructorsConstructorDescriptionSyncSortedSet
(SortedSet set, ReadWriteLock rwl) Create a new SyncSortedSet protecting the given set, and using the given ReadWriteLock to control reader and writer methods.SyncSortedSet
(SortedSet set, Sync sync) Create a new SyncSortedSet protecting the given collection, and using the given sync to control both reader and writer methods.SyncSortedSet
(SortedSet set, Sync readLock, Sync writeLock) Create a new SyncSortedSet protecting the given set, and using the given pair of locks to control reader and writer methods. -
Method Summary
Methods inherited from class EDU.oswego.cs.dl.util.concurrent.SyncCollection
add, addAll, afterRead, beforeRead, clear, contains, containsAll, isEmpty, iterator, readerSync, remove, removeAll, retainAll, size, syncFailures, toArray, toArray, unprotectedIterator, writerSync
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
Methods inherited from interface java.util.SortedSet
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, spliterator
-
Constructor Details
-
SyncSortedSet
Create a new SyncSortedSet protecting the given collection, and using the given sync to control both reader and writer methods. Common, reasonable choices for the sync argument include Mutex, ReentrantLock, and Semaphores initialized to 1. -
SyncSortedSet
Create a new SyncSortedSet protecting the given set, and using the given ReadWriteLock to control reader and writer methods. -
SyncSortedSet
Create a new SyncSortedSet protecting the given set, and using the given pair of locks to control reader and writer methods.
-
-
Method Details
-
baseSortedSet
-
comparator
- Specified by:
comparator
in interfaceSortedSet
-
first
-
last
-
subSet
-
headSet
-
tailSet
-