Thread sleep and interrupt : Thread Status « Threads « Java

Thread sleep and interrupt

Thread sleep and interrupt
public class SleepInterrupt extends Object implements Runnable {
  public void run() {
    try {
      System.out.println("in run() - sleep for 20 seconds");
      System.out.println("in run() - woke up");
    } catch (InterruptedException x) {
      System.out.println("in run() - interrupted while sleeping");
    System.out.println("in run() - leaving normally");

  public static void main(String[] args) {
    SleepInterrupt si = new SleepInterrupt();
    Thread t = new Thread(si);

    // Be sure that the new thread gets a chance to
    // run for a while.
    try {
    } catch (InterruptedException x) {

    System.out.println("in main() - interrupting other thread");
    System.out.println("in main() - leaving");


Related examples in the same category

1.Is thread aliveIs thread alive
2.Thread sleepThread sleep
3.Another way to stop a threadAnother way to stop a thread
4.Another way to suspend and resumeAnother way to suspend and resume
5.Visual suspend and resumeVisual suspend and resume
6.Daemon ThreadDaemon Thread
7.Pausing the Current Thread: a thread can temporarily stop execution.
8.Pausing a Thread: set a variable that the thread checks occasionally, call Object.wait()
9.set Uncaught Exception Handler
10.Monitor a thread's status.
11.Pause the execution
12.Interrupt a thread.
13.Stopping a Thread: set a variable that the thread checks occasionally
14.Determining When a Thread Has Finished
15.Add a delay
16.Pause the execution of a thread using sleep()