javax.realtime
Class PeriodicTimer
java.lang.Object
javax.realtime.AsyncEvent
javax.realtime.Timer
javax.realtime.PeriodicTimer
- public class PeriodicTimer
- extends Timer
An AsyncEvent whose fire method is executed periodically according
to the given parameters. If a clock is given, calculation of the
period uses the increments of the clock. If an interval is given or
set the system guarantees that the fire method will execute
interval time units after the last execution or its given start
time as appropriate. If one of the HighResolutionTime
argument types is RationalTime
then the system guarantees that the fire method will be executed
exactly frequency times every unit time (see RationalTime
constructors) by adjusting the
interval between executions of fire(). This is similar to a thread
with PeriodicParameters
except that it is
lighter weight. If a PeriodicTimer is disabled, it still counts,
and if enabled at some later time, it will fire at its next
scheduled fire time.
- Author:
- Angelo Corsaro
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PeriodicTimer
public PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
AsyncEventHandler handler)
- Create an instance of AsyncEvent that executes its fire method periodiacally.
- Parameters:
start
- The time when the first interval begins.interval
- The time between successive executions of the fire method.handler
- The instance of AsyncEventHandler that will be
scheduled each time the fire method is executed.
PeriodicTimer
public PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
Clock clock,
AsyncEventHandler handler)
- Creates a new
PeriodicTimer
instance.
- Parameters:
start
- The time when the first interval begins.interval
- The time between successive executions of the fire method.clock
- The clock whose increments are used to calculate the interval.handler
- The instance of AsyncEventHandler that will be
scheduled each time the fire method is executed.
getInterval
public RelativeTime getInterval()
- Return the interval of this Timer.
- Returns:
- a
RelativeTime
object which is the current
interval of this
setInterval
public void setInterval(RelativeTime interval)
- Set the interval for this periodic timer
- Parameters:
interval
- a RelativeTime
representing the
new interval
getTimerImpl
protected javax.realtime.TimerImpl getTimerImpl()
- Description copied from class:
Timer
- This method is implemented in subclasses.
- Specified by:
getTimerImpl
in class Timer
jRate is developed and maintained by the jRate project development team.
Copyright (c) 2001-2006 Angelo Corsaro and Morgan Deters.