/***************************************************************/
/* Prof. Dr. Carsten Vogt                                      */
/* FH Koeln, Fak. 07 / Nachrichtentechnik                      */
/* http://www.nt.fh-koeln.de/vogt                              */
/*                                                             */
/* join():                                                     */
/* Das Programm startet einen Thread, der ca. zwei Sekunden    */
/* lang laeuft. Der Thread des Hauptprogramms wartet auf das   */
/* Ende dieses Threads und gibt dann eine Meldung aus.         */
/***************************************************************/

class BeispielThread extends Thread {

 /* Der Thread wird zwei Sekunden lang ausgefuehrt
    und terminiert dann */
 
 public void run() {
  System.out.println("Thread: Ich laufe an");
  try {
   sleep(2000);
  } catch (java.lang.InterruptedException e) {}
  System.out.println("Thread: Ich terminiere");
 }
 
}

public class ThreadJoin {

 public static void main(String[] args) {

  /* Erzeugung und Start des Threads */
  BeispielThread t = new BeispielThread();
  t.start();
  
  /* Warten auf das Ende des Threads */
  try {
   t.join();
  } catch (java.lang.InterruptedException e) {}
  System.out.println("main(): Thread ist beendet");

 }

}

