au.gov.tas.dpiwe.mr.util.concurrent
Class SyncSet
java.lang.Object
au.gov.tas.dpiwe.mr.util.concurrent.SyncCollection
au.gov.tas.dpiwe.mr.util.concurrent.SyncSet
- All Implemented Interfaces:
- Iterable, Collection, Set
- Direct Known Subclasses:
- SyncSortedSet
public class SyncSet
- extends SyncCollection
- implements Set
SyncSets wrap Sync-based control around java.util.Sets.
They support two additional reader operations than do
SyncCollection: hashCode and equals.
[
Doug Lea's introduction to this package. ]
- Since:
- Mr Architecture 2.9
- Version:
- 1.0.0.0
- Author:
- Doug Lea
- See Also:
SyncCollection
|
Constructor Summary |
SyncSet(Set set,
ReadWriteLock rwl)
Create a new SyncSet protecting the given set,
and using the given ReadWriteLock to control reader and writer methods. |
SyncSet(Set set,
Sync sync)
Create a new SyncSet protecting the given collection,
and using the given sync to control both reader and writer methods. |
SyncSet(Set set,
Sync readLock,
Sync writeLock)
Create a new SyncSet protecting the given set,
and using the given pair of locks to control reader and writer methods. |
| Methods inherited from class au.gov.tas.dpiwe.mr.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 interface java.util.Set |
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
SyncSet
public SyncSet(Set set,
Sync sync)
- Create a new SyncSet 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.
SyncSet
public SyncSet(Set set,
ReadWriteLock rwl)
- Create a new SyncSet protecting the given set,
and using the given ReadWriteLock to control reader and writer methods.
SyncSet
public SyncSet(Set set,
Sync readLock,
Sync writeLock)
- Create a new SyncSet protecting the given set,
and using the given pair of locks to control reader and writer methods.
hashCode
public int hashCode()
- Specified by:
hashCode in interface Collection- Specified by:
hashCode in interface Set- Overrides:
hashCode in class Object
equals
public boolean equals(Object o)
- Specified by:
equals in interface Collection- Specified by:
equals in interface Set- Overrides:
equals in class Object