Web | This Site

Java Basics Examples
Java Tutorial
Java Useful Resources
Selected Reading
© 2011 TutorialsPoint.COM

| Home |  | References |  | Discussion Forums |  | About TP

# Java Examples - Stoping a thread

## 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

Advertisement

Online Image Processing

Indian Baby Names