Tuesday 17 December 2013

creates a new thread and starts it running example using java

class NewThread implements Runnable {
   Thread t;
   NewThread() {
      // Create a new, second thread
      t = new Thread(this, "Demo Thread");
      System.out.println("Child thread: " + t);
      t.start(); // Start the thread
   }

   // This is the entry point for the second thread.
   public void run() {
      try {
         for(int i = 7; i > 0; i--) {
            System.out.println("Child Thread: " + i);
            // Let the thread sleep for a while.
            Thread.sleep(50);
         }
     } catch (InterruptedException e) {
         System.out.println("Child interrupted.");
     }
     System.out.println("Exiting child thread.");
   }
}

public class Main {

    public static void main(String args[]) {
      new NewThread(); // create a new thread
      try {
         for(int i = 7; i > 0; i--) {
           System.out.println("Main Thread: " + i);
           Thread.sleep(200);
         }
      } catch (InterruptedException e) {
         System.out.println("Main thread interrupted.");
      }
      System.out.println("Main thread exiting.");
   }
}

output:
Child thread: Thread[Demo Thread,5,main]
Main Thread: 7
Child Thread: 7
Child Thread: 6
Child Thread: 5
Child Thread: 4
Main Thread: 6
Child Thread: 3
Child Thread: 2
Child Thread: 1
Exiting child thread.
Main Thread: 5
Main Thread: 4
Main Thread: 3
Main Thread: 2
Main Thread: 1
Main thread exiting.

No comments:

Post a Comment

Comment