Share this page 

Wait the for the completion of a threadTag(s): Thread


public class testThread implements Runnable {
  int i;
  testThread(int i) {
    super();
    this.i = i;
    }

  public void run() {
    for (int j=0; j < i; j++) {
      System.out.println
       (Thread.currentThread().getName() + " " + j);
      }
    System.out.println
     (Thread.currentThread().getName() + " FINISHED");
    }

  public static void main(String a[]) {
    try {
      testThread tt1 = new testThread(50);
      testThread tt2 = new testThread(75);
      Thread t1 = new Thread(tt1,"Test thread 1");
      Thread t2 = new Thread(tt2,"Test thread 2");
      t1.start();
      t2.start();
      t1.join();
      t2.join();
      System.out.println("Main FINISHED");
      }
    catch (Exception e) {
      e.printStackTrace();
      }
    }
}