java isInterrupted()判断线程的实例讲解

网友投稿 262 2022-10-25


java isInterrupted()判断线程的实例讲解

1、说明

isInterrupted()可以判断当前线程是否被中断,仅仅是对interrupt()标识的一个判断,并不会影响标识发生任何改变(因为调用interrupt()的时候会设置内部的一个叫interrupt flag的标识)。

2、实例

public static void main(String[] args) throws InterruptedException{

Thread thread = new Thread(()->{

while (true){}

});

thread.start();

TimeUnit.SECONDS.sleep(1);

System.out.println("Thread is interrupted :"+thread.isInterrupted());

thread.interrupt();

System.out.println("Thread is interrupted :"+thread.isInterrupted());

}

实例扩展补充:

ublic class t12 {

public static void main(String[] args) {

try {

MyThread12 thread = new MyThread12();

thread.start();

Thread.sleep(500);

thread.interrupt();

System.out.println("是否终止1? =" + thread.interrupted());

System.out.println("是否终止2? =" + thread.interrupted());

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("-------------end-------------");

}

}

class MyThread12 extends Thread {

public void run() {http://

for (int i = 0; i < 50000; i++) {

System.out.println("i = " + i);

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:haproxy参数优化
下一篇:VMVare9.2, Ubuntu17.04安装VMWare Tools找不到头文件
相关文章

 发表评论

评论列表