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 = 5; 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 = 4; i > 0; i--) {

           System.out.println("Main Thread: " + i);

           Thread.sleep(150);

         }

      } 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: 4
Child Thread: 5
Child Thread: 4
Child Thread: 3
Main Thread: 3
Child Thread: 2
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.

No comments:

Post a Comment

how to call ssh from vs code

 To call SSH from VS Code, you can use the built-in Remote Development extension. This extension allows you to open a remote folder or works...