T
- The type of the iterator.public final class Synced<T> extends Object implements Iterator<T>
Iterator
implementation using a ReadWriteLock
either provided to the constructor or an internally created
ReentrantReadWriteLock
.
The ReadWriteLock
is used to synchronize read calls to
hasNext()
against write calls to
next()
and write calls to any other read or write
calls.
Objects of this class are thread-safe.
Constructor and Description |
---|
Synced(Iterator<T> iterator)
Ctor.
|
Synced(ReadWriteLock lock,
Iterator<T> iterator)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
T |
next() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining, remove
public Synced(Iterator<T> iterator)
iterator
- The iterator to synchronize access to.public Synced(ReadWriteLock lock, Iterator<T> iterator)
lock
- The lock to use for synchronization.iterator
- The iterator to synchronize access to.Copyright © 2017–2021 Cactoos. All rights reserved.