| 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 
            Timerwhich may be specified to be run as a daemon thread. | ||||||||||
|  | 
           Creates a new named 
            Timerwhich does not run as a daemon thread. | ||||||||||
|  | 
           Creates a new 
            Timerwhich may be specified to be run as a daemon thread. | ||||||||||
|  | 
           Creates a new non-daemon 
            Timer. | ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Cancels the 
            Timerand 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 nameisnull | 
|---|
Creates a new named Timer which does not run as a daemon thread.
| name | the name of the Timer. | 
|---|
| NullPointerException | is nameisnull | 
|---|
Creates a new Timer which may be specified to be run as a daemon thread.
| isDaemon | trueif theTimer'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() < 0orperiod <= 0. | 
|---|---|
| IllegalStateException | if the Timerhas 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 < 0orperiod <= 0. | 
|---|---|
| IllegalStateException | if the Timerhas 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 Timerhas 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 Timerhas 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 < 0orperiod <= 0. | 
|---|---|
| IllegalStateException | if the Timerhas 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() < 0orperiod <= 0. | 
|---|---|
| IllegalStateException | if the Timerhas been canceled, or if the task has been scheduled or canceled. |