public class TimeTracker
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static TimeTracker |
ZERO
Public tracker that is permanently timed out.
|
| Constructor and Description |
|---|
TimeTracker()
Initialise tracker with maximum duration -- effectively an infinite time.
|
TimeTracker(long timeout,
java.util.concurrent.TimeUnit unit)
Initialise tracker with duration supplied.
|
TimeTracker(TimeTracker timeTracker)
Initialise tracker with duration of old tracker (regardless that the old one has timed out).
|
| Modifier and Type | Method and Description |
|---|---|
long |
remainingMillis()
Return the remaining time to go in milliseconds, or zero if there is no more.
|
long |
remainingNanos()
Return the remaining time to go in nanoseconds, or zero if there is no more.
|
boolean |
timedOut() |
void |
timedWait(java.lang.Object lock)
A
TimeUnit.timedWait(java.lang.Object, long) utility which uses the TimeTracker state. |
java.lang.String |
toString() |
public static final TimeTracker ZERO
public TimeTracker(long timeout,
java.util.concurrent.TimeUnit unit)
timeout - - duration of trackerunit - - units that timeout is in, e.g. TimeUnit.MILLISECONDS.public TimeTracker(TimeTracker timeTracker)
timeTracker - - a TimeTracker instancepublic TimeTracker()
public long remainingNanos()
public long remainingMillis()
public void timedWait(java.lang.Object lock)
throws java.lang.InterruptedException
TimeUnit.timedWait(java.lang.Object, long) utility which uses the TimeTracker state.
Used in synchronized(lock){} blocks that want to timeout based upon a time tracker object.
lock - - object to lock onjava.lang.InterruptedException - if the thread is interrupted while waiting.public boolean timedOut()
true if time has run out, false otherwisepublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2022. All rights reserved.