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


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.