线程类静态布尔型interrupted() (Thread Class static boolean interrupted())
This method is available in package java.lang.Thread.interrupted().
软件包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.
此方法的返回类型为boolean,因此如果线程已中断,则返回true,然后在boolean变量或interrupted标志设置为false之后,否则返回false,如果线程尚未中断。
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.
我们不会在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.
此方法的返回类型为boolean ,它返回true或false;如果线程已中断,则返回true,然后将boolean标志设置为false,否则返回false。
Java程序演示interrupted()方法的示例 (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
翻译自: https://www.includehelp.com/java/thread-class-static-boolean-interrupted-method-with-example.aspx