package timer1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Timer;

/**
 * Demonstriert die Verwendung von Timer und TimerTask.
 * Gibt die Uhrzeit einmal nach einer Sekunde aus, nach drei Sekunden
 * wird die Uhrzeit wiederholt jede Sekunde ausgegeben.
 *
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 06.05.2007
 */
public class ZeitAnsage {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// Timer erzeugen
		Timer timer = new Timer();
		
		// Task einstellen und nach einer Sekunde einmal ausfuehren
		timer.schedule(new MyTask(), 1000);
		
		// Task einstellen und nach drei Sekunden wiederholt jede Sekunde ausfuehren
		// Achtung: es muss ein neues Task-Objekt verwendet werden, wie beim Thread
		// kann ein Task nur einmal gestartet werden
		timer.schedule(new MyTask(), 3000,1000);
		
		// Auf return warten
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		try {
			br.readLine();
		} catch (IOException e) { }
		
		// Alle laufenden Tasks des Timer-Objektes abbrechen
		timer.cancel();
	}

}
