java.lang.Object | |
↳ | java.util.Timer |
Timers schedule one-shot or recurring tasks
for execution.
Prefer ScheduledThreadPoolExecutor
for new code.
Each timer has one thread on which tasks are executed sequentially. When this thread is busy running a task, runnable tasks may be subject to delays.
One-shot are scheduled to run at an absolute time or after a relative delay.
Recurring tasks are scheduled with either a fixed period or a fixed rate:
period
.
When a timer is no longer needed, users should call cancel()
, which
releases the timer's thread and other resources. Timers not explicitly
cancelled may hold resources indefinitely.
This class does not offer guarantees about the real-time nature of task scheduling. Multiple threads can share a single timer without synchronization.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new named
Timer which may be specified to be run as a
daemon thread. | |||||||||||
Creates a new named
Timer which does not run as a daemon thread. | |||||||||||
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 all scheduled tasks. | |||||||||||
Removes all canceled tasks from the task queue.
| |||||||||||
Schedule a task for repeated fixed-delay execution after a specific time
has been reached.
| |||||||||||
Schedule a task for repeated fixed-delay execution after a specific delay.
| |||||||||||
Schedule a task for single execution.
| |||||||||||
Schedule a task for single execution after a specified delay.
| |||||||||||
Schedule a task for repeated fixed-rate execution after a specific delay
has passed.
| |||||||||||
Schedule a task for repeated fixed-rate execution after a specific time
has been reached.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new named Timer
which may be specified to be run as a
daemon thread.
name | the name of the Timer . |
---|---|
isDaemon | true if Timer 's thread should be a daemon thread. |
NullPointerException | is name is null
|
---|
Creates a new named Timer
which does not run as a daemon thread.
name | the name of the Timer. |
---|
NullPointerException | is name is null
|
---|
Creates a new Timer
which may be specified to be run as a daemon thread.
isDaemon | true if the Timer 's thread should be a daemon thread.
|
---|
Cancels the Timer
and all scheduled tasks. If there is a
currently running task it is not affected. No more tasks may be scheduled
on this Timer
. Subsequent calls do nothing.
Removes all canceled tasks from the task queue. If there are no other references on the tasks, then after this call they are free to be garbage collected.
Schedule a task for repeated fixed-delay execution after a specific time has been reached.
task | the task to schedule. |
---|---|
when | time of first execution. |
period | amount of time in milliseconds between subsequent executions. |
IllegalArgumentException | if when.getTime() < 0 or period < 0 . |
---|---|
IllegalStateException | if the Timer has been canceled, or if the task has been
scheduled or canceled.
|
Schedule a task for repeated fixed-delay execution after a specific delay.
task | the task to schedule. |
---|---|
delay | amount of time in milliseconds before first execution. |
period | amount of time in milliseconds between subsequent executions. |
IllegalArgumentException | if delay < 0 or period < 0 . |
---|---|
IllegalStateException | if the Timer has been canceled, or if the task has been
scheduled or canceled.
|
Schedule a task for single execution. If when
is less than the
current time, it will be scheduled to be 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 canceled, or if the task has been
scheduled or canceled.
|
Schedule a task for single execution after a specified delay.
task | the task to schedule. |
---|---|
delay | amount of time in milliseconds before execution. |
IllegalArgumentException | if delay < 0 . |
---|---|
IllegalStateException | if the Timer has been canceled, or if the task has been
scheduled or canceled.
|
Schedule a task for repeated fixed-rate execution after a specific delay has passed.
task | the task to schedule. |
---|---|
delay | amount of time in milliseconds before first execution. |
period | amount of time in milliseconds between subsequent executions. |
IllegalArgumentException | if delay < 0 or period < 0 . |
---|---|
IllegalStateException | if the Timer has been canceled, or if the task has been
scheduled or canceled.
|
Schedule a task for repeated fixed-rate execution after a specific time has been reached.
task | the task to schedule. |
---|---|
when | time of first execution. |
period | amount of time in milliseconds between subsequent executions. |
IllegalArgumentException | if when.getTime() < 0 or period < 0 . |
---|---|
IllegalStateException | if the Timer has been canceled, or if the task has been
scheduled or canceled.
|