All Packages This Package Class Hierarchy Class Search Index
java.lang.Object | +----kh.util.PeriodicTask
Summary |
public abstract class PeriodicTask extends java.lang.Object implements java.lang.Runnable { // Fields 2 protected long initialDelta; protected long period; // Constructors 1 public PeriodicTask(long, long); // Methods 5 public Thread getThread(); public String getThreadName(); protected abstract void periodicTask(); public void run(); public void start(); }
This class provides an easy way to invoke a method on a set schedule. Every period the method periodTask() will be invoked. Each perios is a set number of ms apart, with the first period being delayed by a seperate initialDelta in ms. This initial delta is designed to stagger the start of a number of objects which are created at the same time.
Fields |
· initialDelta | Summary | Top |
protected long initialDelta
· period | Summary | Top |
protected long period
Constructors |
· PeriodicTask | Summary | Top |
public PeriodicTask(long period, long initialDelta)
Creates a PeriodicTask, see the class documentation for more info. NOTE: the task is not started until start() is invoked.
Methods |
· getThread | Summary | Top |
public Thread getThread()
Returns the thread which is responsible for this periodic task
· getThreadName | Summary | Top |
public String getThreadName()
Returns the name we should give our thread
· periodicTask | Summary | Top |
protected abstract void periodicTask()
This method is invoked once per period.
· run | Summary | Top |
public void run()
Our thread. We block for 24 hrs at a time, then do a backup.
- Implements:
- run in interface Runnable
· start | Summary | Top |
public void start()
Starts running our task - NOTE: We allow start to work on a already running task.
All Packages This Package Class Hierarchy Class Search IndexFreshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7