Tutorials Point


  Java Basics Examples
  Java Tutorial
  Java Useful Resources
  Selected Reading

© 2011 TutorialsPoint.COM


  Home     References     Discussion Forums     About TP  

Java Examples - Stoping a thread


previous next AddThis Social Bookmark Button


Problem Description:

How to stop a thread for a while?

Solution:

Following example demonstates how to stop a thread by creating an user defined method run() taking the help of Timer classes' methods.

import java.util.Timer;
import java.util.TimerTask;

class CanStop extends Thread {
   private volatile boolean stop = false;
   private int counter = 0;
   public void run() {
      while (!stop && counter < 10000) {
         System.out.println(counter++);
      }
      if (stop)
      System.out.println("Detected stop"); 
   }
   public void requestStop() {
      stop = true;
   }
}
public class Stopping {
   public static void main(String[] args) {
      final CanStop stoppable = new CanStop();
      stoppable.start();
      new Timer(true).schedule(new TimerTask() {
         public void run() {
            System.out.println("Requesting stop");
            stoppable.requestStop();
         }
      }, 350);
   }
} 

Result:

The above code sample will produce the following result.

Detected stop


previous next Printer Friendly



  

Advertisement

Online Image Processing

Indian Baby Names