|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.asdf.server.GameTimer
public class GameTimer
Timer class providing thread safe timer for Game instances.
Constructor Summary | |
---|---|
GameTimer()
|
Method Summary | |
---|---|
void |
cancel()
Cancel all current tasks. |
void |
schedule(GameTimerTask task,
long delay)
Schedules the specified task for execution after the specified delay. |
void |
schedule(GameTimerTask task,
long delay,
long period)
Schedules the specified task for repeated fixed-delay execution, beginning after the specified delay. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GameTimer()
Method Detail |
---|
public void schedule(GameTimerTask task, long delay)
task
- task to be scheduled.delay
- delay in milliseconds before task is to be executed.
java.lang.IllegalArgumentException
- if delay is negative, or
delay + System.currentTimeMillis() is negative.
java.lang.IllegalStateException
- if task was already scheduled or
cancelled, or timer was cancelled.public void schedule(GameTimerTask task, long delay, long period)
In fixed-delay execution, each execution is scheduled relative to the actual execution time of the previous execution. If an execution is delayed for any reason (such as garbage collection or other background activity), subsequent executions will be delayed as well. In the long run, the frequency of execution will generally be slightly lower than the reciprocal of the specified period (assuming the system clock underlying Object.wait(long) is accurate).
Fixed-delay execution is appropriate for recurring activities that require "smoothness." In other words, it is appropriate for activities where it is more important to keep the frequency accurate in the short run than in the long run. This includes most animation tasks, such as blinking a cursor at regular intervals. It also includes tasks wherein regular activity is performed in response to human input, such as automatically repeating a character as long as a key is held down.
task
- task to be scheduled.delay
- delay in milliseconds before task is to be executed.period
- time in milliseconds between successive task executions.
java.lang.IllegalArgumentException
- if delay is negative, or
delay + System.currentTimeMillis() is negative.
java.lang.IllegalStateException
- if task was already scheduled or
cancelled, timer was cancelled, or timer thread terminated.public void cancel()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |