package shutdownhook1;

/**
 * Demonstration des ShutdownHook.
 * Wird das Programm per Strg+C beendet oder hoert das Programm normal auf,
 * wird der als Shutdown Hook eingehaengte Thread ausgefuehrt.
 *  
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 06.05.2007
 */
public class Test {

	public static void main(String[] args) {
		int i = 10;
		int j = 10;
		
		// Hole das aktuelle Runtime-Objekt der Javaapplikation
		// Füge einen Thread als ShutdownHook (Programmende "Haken") ein
		Runtime.getRuntime().addShutdownHook(new MyEndThread());
		
		// Endlosschleife
		// while(true) wuerde nicht funktionieren, da dies der Compiler erkennt und die
		// die untere println Anweisung als Fehlerhaft anmerken würde
		while(i == j) {
			
		}
		System.out.println("Programmende");
	}

}
