Home »
Java programming language
Java Thread Class static boolean interrupted() method with Example
Java Thread Class static boolean interrupted() method: Here, we are going to learn about the static boolean interrupted() method of Thread class with its syntax and example.
Submitted by Preeti Jain, on July 24, 2019
Thread Class static boolean interrupted()
- This method is available in package java.lang.Thread.interrupted().
- This method is used to check the thread, whether a thread has been interrupted or not.
- This method is static so we can access this method with the class name too.
- The return type of this method is boolean so it returns true if the thread has been interrupted and then after boolean variable or interrupted flag is set to false else returns false if the thread has not been interrupted.
- This method raises an exception.
Syntax:
static boolean interrupted(){
}
Parameter(s):
We don't pass any object as a parameter in the method of the Thread.
Return value:
The return type of this method is boolean, it returns true or false and if the thread has been interrupted so it returns true and then set a boolean flag to false else return false.
Java program to demonstrate example of interrupted() method
/* We will use Thread class methods so we are importing
the package but it is not mandate because
it is imported by default
*/
import java.lang.Thread;
class InterruptedThread extends Thread
{
// Overrides run() method of Thread class
public void run()
{
for(int i=0;i<=3;++i){
/* By using interrupted() method to check whether
this thread has been interrupted or not it will
return and execute the interrupted code
*/
if(Thread.interrupted())
{
System.out.println("Is thread" +Thread.currentThread().getName()+"has been interrupted and status is set to "+" " +Thread.interrupted());
}
else
{
System.out.println("This thread has not been interrupted");
}
}
}
public static void main(String args[])
{
InterruptedThread it1 = new InterruptedThread();
InterruptedThread it2 = new InterruptedThread();
/* By using start() method to call the run() method of
Thread class and Thread class start() will call run()
method of InterruptedThread class
*/
it2.start();
it2.interrupt();
it1.start();
}
}
Output
E:\Programs>javac InterruptedThread.java
E:\Programs>java InterruptedThread
This thread has not been interrupted
This thread has not been interrupted
This thread has not been interrupted
Is thread Thread-1 has been interrupted: false
This thread has not been interrupted
This thread has not been interrupted
This thread has not been interrupted
This thread has not been interrupted