A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.tutorialspoint.com/javaexamples/thread_stop.htm below:

How to stop a thread for a while in Java

How to stop a thread for a while in Java 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

java_threading.htm


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4