当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Thread interrupted()用法及代码示例


线程类的interrupted()方法用于检查当前线程是否被中断。此方法清除线程的中断状态,这意味着如果连续调用此方法两次,第二次调用将返回 false。如果线程的中断状态为真,则此方法会将状态设置为假。

用法

public static boolean interrupted()

返回

如果当前线程已被中断,则此方法将返回 true,否则返回 false。

示例

public class JavaInterruptedExp extends Thread 
{ 
    public void run() 
    { 
        for(int i=1;i<=3;i++) 
        { 
            System.out.println("doing task....:"+i); 
        } 
    } 
    public static void main(String args[])throws InterruptedException 
    { 
        JavaInterruptedExp t1=new JavaInterruptedExp(); 
        JavaInterruptedExp t2=new JavaInterruptedExp(); 
        // call run() method 
        t1.start(); 
        t2.start();
        System.out.println("is thread t1 interrupted..:"+t1.interrupted());
        // interrupt thread t1 
        t1.interrupt(); 
        System.out.println("is thread t1 interrupted..:" +t1.interrupted()); 
        System.out.println("is thread t2 interrupted..:"+t2.interrupted()); 
    }
}

输出:

is thread t1 interrupted..:false
is thread t1 interrupted..:false
is thread t2 interrupted..:false
doing task....:1
doing task....:2
doing task....:3
doing task....:1
doing task....:2
doing task....:3






相关用法


注:本文由纯净天空筛选整理自 Java Thread interrupted() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。