public abstract class TimerHeap<V>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.concurrent.TimeUnit |
resolution |
private int |
size |
private java.util.TreeMap<java.lang.Long,java.util.LinkedList<V>> |
timers |
| Constructor and Description |
|---|
TimerHeap() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAbsolute(V timed,
long time,
java.util.concurrent.TimeUnit timeUnit) |
private void |
addInternal(V timed,
long eTime) |
void |
addRelative(V timed,
long delay,
java.util.concurrent.TimeUnit timeUnit) |
java.util.List<V> |
clear() |
abstract void |
execute(V ready)
Subclass must override this to execute ready timers
|
void |
executeReadyTimers()
Executes ready timers.
|
int |
size() |
long |
timeToNext(java.util.concurrent.TimeUnit unit)
Returns the time of the next scheduled event.
|
private final java.util.TreeMap<java.lang.Long,java.util.LinkedList<V>> timers
private final java.util.concurrent.TimeUnit resolution
private int size
public final void addAbsolute(V timed, long time, java.util.concurrent.TimeUnit timeUnit)
public final void addRelative(V timed, long delay, java.util.concurrent.TimeUnit timeUnit)
private void addInternal(V timed, long eTime)
public int size()
public final long timeToNext(java.util.concurrent.TimeUnit unit)
public final void executeReadyTimers()
public java.util.List<V> clear()
public abstract void execute(V ready)
ready - The ready operation.