| java.lang.Object | |
| ↳ | java.util.Timer |
Timers are used to schedule jobs for execution in a background process. A
single thread is used for the scheduling and this thread has the option of
being a daemon thread. By calling cancel you can terminate a
timer and it's associated thread. All tasks which are scheduled to run after
this point are cancelled. Tasks are executed sequentially but are subject to
the delays from other tasks run methods. If a specific task takes an
excessive amount of time to run it may impact the time at which subsequent
tasks may run.
The Timer task does not offer any guarantees about the real-time nature of
scheduling tasks as it's underlying implementation relies on the
Object.wait(long) method.
Multiple threads can share a single Timer without the need for their own synchronization.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new Timer which may be specified to be run as a Daemon Thread.
| |||||||||||
Creates a new non-daemon Timer.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Cancels the Timer and removed any scheduled tasks.
| |||||||||||
Schedule a task for single execution.
| |||||||||||
Schedule a task for repeated fix-delay execution after a specific delay.
| |||||||||||
Schedule a task for single execution after a specific delay.
| |||||||||||
Schedule a task for repeated fix-delay execution after a specific time
has been reached.
| |||||||||||
Schedule a task for repeated fixed-rate execution after a specific time
has been reached.
| |||||||||||
Schedule a task for repeated fixed-rate execution after a specific delay
has been happened.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
Creates a new Timer which may be specified to be run as a Daemon Thread.
| isDaemon | true if Timers thread should be a daemon thread. |
|---|
Creates a new non-daemon Timer.
Cancels the Timer and removed any scheduled tasks. If there is a currently running task it is not effected. No more tasks may be scheduled on this Timer. Subsequent calls do nothing.
Schedule a task for single execution. If when is less than the current time, it will be scheduled to executed as soon as possible.
| task | The task to schedule |
|---|---|
| when | Time of execution |
| IllegalArgumentException | if when.getTime() < 0 |
|---|---|
| IllegalStateException | if the timer has been cancelled, the task has been scheduled or cancelled. |
Schedule a task for repeated fix-delay execution after a specific delay.
| task | The task to schedule |
|---|---|
| delay | Amount of time before first execution |
| period | Amount of time between subsequent executions |
| IllegalArgumentException | if delay < 0 or period < 0 |
|---|---|
| IllegalStateException | if the timer has been cancelled, the task has been scheduled or cancelled. |
Schedule a task for single execution after a specific delay.
| task | The task to schedule |
|---|---|
| delay | Amount of time before execution |
| IllegalArgumentException | if delay < 0 |
|---|---|
| IllegalStateException | if the timer has been cancelled, the task has been scheduled or cancelled. |
Schedule a task for repeated fix-delay execution after a specific time has been reached.
| task | The task to schedule |
|---|---|
| when | Time of first execution |
| period | Amount of time between subsequent executions |
| IllegalArgumentException | if when.getTime() < 0 or period < 0 |
|---|---|
| IllegalStateException | if the timer has been cancelled, the task has been scheduled or cancelled. |
Schedule a task for repeated fixed-rate execution after a specific time has been reached. The difference of fixed-rate is that it may bunch up subsequent task runs to try to get the task repeating at it's desired time.
| task | The task to schedule |
|---|---|
| when | Time of first execution |
| period | Amount of time between subsequent executions |
| IllegalArgumentException | if when.getTime() < 0 or period < 0 |
|---|---|
| IllegalStateException | if the timer has been cancelled, the task has been scheduled or cancelled. |
Schedule a task for repeated fixed-rate execution after a specific delay has been happened. The difference of fixed-rate is that it may bunch up subsequent task runs to try to get the task repeating at it's desired time.
| task | The task to schedule |
|---|---|
| delay | Amount of time before first execution |
| period | Amount of time between subsequent executions |
| IllegalArgumentException | if delay < 0 or period < 0 |
|---|---|
| IllegalStateException | if the timer has been cancelled, the task has been scheduled or cancelled. |