Java.lang.Thread.isInterrupted() Method

Advertisements


Description

The java.lang.Thread.isInterrupted() method tests whether this thread has been interrupted. The interrupted status of the thread is unaffected by this method.

A thread interruption ignored because a thread was not alive at the time of the interrupt will be reflected by this method returning false.

Declaration

Following is the declaration for java.lang.Thread.isInterrupted() method

public boolean isInterrupted()

Parameters

  • NA

Return Value

This method returns true if this thread has been interrupted; false otherwise.

Exception

  • NA

Example

The following example shows the usage of java.lang.Thread.isInterrupted() method.

package com.tutorialspoint;

import java.lang.*;

public class ThreadDemo implements Runnable {

   Thread t;

   ThreadDemo() {

      t = new Thread(this);
      System.out.println("Executing " + t.getName());
      // this will call run() fucntion
      t.start();
        
      // tests whether this thread has been interrupted
      if (!t.isInterrupted()) {
         t.interrupt();
      }
      // block until other threads finish
      try {  
         t.join();
      } catch(InterruptedException e) {}
   }

   public void run() {
      try {       
         while (true) {
            Thread.sleep(1000);
         }
      } catch (InterruptedException e) {
           System.out.print(t.getName() + " interrupted:");
           System.out.println(e.toString());
        }
   }

   public static void main(String args[]) {
     new ThreadDemo();
     new ThreadDemo();
   }
} 

Let us compile and run the above program, this will produce the following result:

Executing Thread-0
Thread-0 interrupted:java.lang.InterruptedException: sleep interrupted
Executing Thread-1
Thread-1 interrupted:java.lang.InterruptedException: sleep interrupted



Advertisements
Advertisements