public class EventScheduler extends Object
Modifier and Type | Class and Description |
---|---|
static class |
EventScheduler.SchedulableEvent
Base class for events that can be stored in the EventScheduler.
|
Constructor and Description |
---|
EventScheduler() |
Modifier and Type | Method and Description |
---|---|
void |
add(EventScheduler.SchedulableEvent event)
Add an event to the scheduler.
|
void |
addEventToPool(EventScheduler.SchedulableEvent event)
Return events to a pool so they can be reused.
|
void |
close() |
protected void |
flush() |
EventScheduler.SchedulableEvent |
getNextEvent(long time)
Check to see if any scheduled events are ready to be processed.
|
EventScheduler.SchedulableEvent |
removeEventfromPool()
Get an event from the pool.
|
EventScheduler.SchedulableEvent |
waitNextEvent()
Return the next available event or wait until there is an event ready to
be processed.
|
public EventScheduler.SchedulableEvent removeEventfromPool()
public void addEventToPool(EventScheduler.SchedulableEvent event)
event
- public void add(EventScheduler.SchedulableEvent event)
event
- public EventScheduler.SchedulableEvent getNextEvent(long time)
timestamp
- public EventScheduler.SchedulableEvent waitNextEvent() throws InterruptedException
InterruptedException
protected void flush()
public void close()