Package EDU.oswego.cs.dl.util.concurrent
Class SyncSortedMap
java.lang.Object
EDU.oswego.cs.dl.util.concurrent.SyncMap
EDU.oswego.cs.dl.util.concurrent.SyncSortedMap
- All Implemented Interfaces:
Map
,SequencedMap
,SortedMap
SyncSortedMaps wrap Sync-based control around java.util.SortedMaps.
They support the following additional reader operations over
SyncMap: comparator, subMap, headMap, tailMap, firstKey, lastKey.
- See Also:
-
Nested Class Summary
-
Field Summary
Fields inherited from class EDU.oswego.cs.dl.util.concurrent.SyncMap
c_, rd_, syncFailures_, wr_
-
Constructor Summary
ConstructorsConstructorDescriptionSyncSortedMap
(SortedMap map, ReadWriteLock rwl) Create a new SyncSortedMap protecting the given map, and using the given ReadWriteLock to control reader and writer methods.SyncSortedMap
(SortedMap map, Sync sync) Create a new SyncSortedMap protecting the given map, and using the given sync to control both reader and writer methods.SyncSortedMap
(SortedMap map, Sync readLock, Sync writeLock) Create a new SyncSortedMap protecting the given map, 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.SyncMap
afterRead, beforeRead, clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, readerSync, remove, size, syncFailures, values, writerSync
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size
Methods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry, sequencedEntrySet, sequencedKeySet, sequencedValues
-
Constructor Details
-
SyncSortedMap
Create a new SyncSortedMap protecting the given map, 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. -
SyncSortedMap
Create a new SyncSortedMap protecting the given map, and using the given ReadWriteLock to control reader and writer methods. -
SyncSortedMap
Create a new SyncSortedMap protecting the given map, and using the given pair of locks to control reader and writer methods.
-
-
Method Details
-
baseSortedMap
-
comparator
- Specified by:
comparator
in interfaceSortedMap
-
firstKey
-
lastKey
-
subMap
-
headMap
-
tailMap
-