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

java_lang_thread.htm

Advertisements