ActionListener periodicTaskInitiator = new ActionListener() {
public void actionPerformed(ActionEvent e) {
queueScheduledTasks(false);
}};
Timer t = new Timer(millisPerHour, periodicTaskInitiator);
t.start();
}
private synchronized void queueScheduledTasks(boolean isStartup) {
queueLogMessage(isStartup ? "Running startup tasks"
: "Running periodic tasks");