FANDOM


package thread_3b;
public class MyRunnable implements Runnable {
   // Thread
   public void run() {
       /**
        * Thread.interrupted() überprüft ob das Interrupt Flag
        * true ist und setzt es anschließend auf false.
        *
        * Auch this.isInterrupted() möglich. Hierbei bleibt
        * das Interrupt-Flag auf true gesetzt.
        */
       while(Thread.interrupted() == false) {
           try {
               Thread.sleep(100);
           }
           catch (InterruptedException e) {
           }
       }
   }
// main()
   public static void main(String[] args) {
       MyRunnable myRunnable = new MyRunnable();
       /**
        * Erstellen des Thread
        *
        * Übergabeparameter ist ein Objekt, welches das
        * Runnable Interface (run-Methode) implementiert.
        */
       Thread myThread = new Thread(myRunnable);
       /** Starten des Thread */
       myThread.start();        
       /**
        * Stoppen des Thread
        *
        * Setzt das Interrupt-Flag auf true.
        */
       myThread.interrupt();
   }
}