/****************************************************************/
/* Prof. Dr. Carsten Vogt                                       */
/* FH Koeln, Fak. 07 / Nachrichtentechnik                       */
/* http://www.nt.fh-koeln.de/vogt                               */
/*                                                              */
/* interrupt(), is Interrupted():                               */
/* Das Programm unterbricht einen laufenden Thread.             */
/****************************************************************/

import java.lang.Thread;

/* Klasse fuer Threads in diesem Beispiel */

class BeispielThread extends Thread {

 /* Ein BeispielThread gibt in einer Schleife einen Text wiederholt aus.
    Sobald von außen die Methode interrupt() aufgerufen wird,
    wird die Schleife verlassen. */

 public void run() {

   while (!isInterrupted()) {
    System.out.println("Hier ist der Thread");
   }

 }

}

public class Interrupt {

 public static void main(String[] args) {

  BeispielThread t = new BeispielThread();
  t.start();
  
  try {
    Thread.currentThread().sleep(2000);
  } catch (InterruptedException e) { }

  t.interrupt();
  System.out.println("Ende");

 }
}

