Package org.onlab.util
Class CountDownCompleter<T>
- java.lang.Object
-
- org.onlab.util.CountDownCompleter<T>
-
- Type Parameters:
T
- object type
public final class CountDownCompleter<T> extends Object
A synchronization utility that defers invocation of aconsumer
callback until a set number of actions tracked by along
counter complete.Each completion is recorded by invoking the
countDown
method. When the total number of completions is equal to the preset counter value, this instance is marked as completed and the callback invoked by supplying the object held by this instance.
-
-
Constructor Summary
Constructors Constructor Description CountDownCompleter(T object, long count, Consumer<T> onCompleteCallback)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
countDown()
Records a single completion.boolean
isComplete()
Returns if this instance has completed.T
object()
Returns the object.
-
-
-
Method Detail
-
object
public T object()
Returns the object.- Returns:
- object
-
countDown
public void countDown()
Records a single completion.If this instance has already completed, this method has no effect
-
isComplete
public boolean isComplete()
Returns if this instance has completed.- Returns:
true
if completed
-
-