package thread2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Diese Klasse startet zwei Threads und beendet diese wiederum nach der Eingabe von Return.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 02.05.2007
 */
public class StartNumberWriter {

	public static void main(String[] args) {
		
		// Reader um eine Eingabe von Return abzufangen
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		// Threads erzeugen
		Thread t1 = new NumberWriter("Thread1");
		Thread t2 = new NumberWriter("Thread2");
		
		// Threads starten
		System.out.println("Thread1 beginnt");
		t1.start();
		
		System.out.println("Thread2 beginnt");
		t2.start();
		
		// Warten auf return, dann thread1 stoppen
		System.out.println("Hit Return to stop Thread 1");
		try {
			br.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		t1.interrupt();
		
		// Warten auf return, dann thread2 stoppen
		System.out.println("Hit Return to stop Thread 2");
		try {
			br.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		t2.interrupt();
		
		
		System.out.println("Programmende erreicht");
	}
}
