class ThreadEx { public static void main(String args[]) { System.out.println("Thread Beispiel"); System.out.println(""); TicTacToe Tic = new TicTacToe("Tic ", 5); TicTacToe Tac = new TicTacToe("Tac ", 15); TicTacToe Toe = new TicTacToe("Toe ", 30); Thread t1 = new Thread(Tic); Thread t2 = new Thread(Tac); Thread t3 = new Thread(Toe); t1.start(); t2.start(); t3.start(); try { Thread.sleep(2000);} catch (InterruptedException e) {} Tic.Stop(); Tac.Stop(); Toe.Stop(); } } class TicTacToe implements Runnable{ String was; int WarteZeit; boolean beendet = false; TicTacToe(String s, int t){ was = s; WarteZeit = t;} void Stop(){ beendet = true;} public void run(){ for (;;) { if (beendet) return; System.out.print(was); try {Thread.sleep(WarteZeit);} catch (InterruptedException e) {beendet = true;} } } }