Tutorials Point


  Java Basics Examples
  Java Tutorial
  Java Useful Resources
  Selected Reading

© 2011 TutorialsPoint.COM


  Home     References     Discussion Forums     About TP  

Java Examples - Thread Completion


previous next AddThis Social Bookmark Button


Problem Description:

How to check a thread has stop or not?

Solution:

Following example demonstrates how to check a thread has stop or not by checking with isAlive() method.

public class Main {
   public static void main(String[] argv) 
   throws Exception {
      Thread thread = new MyThread();
      thread.start();
      if (thread.isAlive()) {
         System.out.println("Thread has not finished");
      }
      else {
         System.out.println("Finished");
      }
      long delayMillis = 5000; 
      thread.join(delayMillis);
      if (thread.isAlive()) {
         System.out.println("thread has not finished");
      }
      else {
         System.out.println("Finished");
      }
      thread.join();
   }
}

class MyThread extends Thread {
   boolean stop = false;
   public void run() {
      while (true) {
         if (stop) {
            return;
         }
      }
   }
}

Result:

The above code sample will produce the following result.

Thread has not finished
Finished


previous next Printer Friendly



  

Advertisement

Online Image Processing

Indian Baby Names