public class Timer
extends java.lang.Object
Timer
wraps the standard Java Timer
class
and implements a guaranteed shutdown of the background thread running
in the Timer
instance after a certain IDLE_TIME
.Modifier and Type | Class and Description |
---|---|
static class |
Timer.Task
Extends the
TimerTask with callback hooks to this
Timer implementation. |
Constructor and Description |
---|
Timer(boolean isDeamon)
Creates a new
Timer instance. |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Terminates this timer, discarding any currently scheduled tasks.
|
void |
schedule(Timer.Task task,
long delay,
long period)
Schedules the specified task for repeated fixed-delay execution,
beginning after the specified delay.
|
public Timer(boolean isDeamon)
Timer
instance.isDeamon
- if true
the background thread wil run as
deamon.public void schedule(Timer.Task task, long delay, long period)
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.Timer.schedule(java.util.TimerTask, long, long)
public void cancel()
Note that calling this method from within the run method of a timer task that was invoked by this timer absolutely guarantees that the ongoing task execution is the last task execution that will ever be performed by this timer.
This method may be called repeatedly; the second and subsequent calls have no effect.
Copyright © 2010 - 2020 Adobe. All Rights Reserved