软件编程
位置:首页>> 软件编程>> java编程>> java isInterrupted()判断线程的实例讲解

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

作者:小妮浅浅  发布时间:2023-07-21 01:45:53 

标签: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() {
       for (int i = 0; i < 50000; i++) {
           System.out.println("i = " + i);
       }
   }
}

来源:https://www.py.cn/java/jichu/30260.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com