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

 更新时间:2021年05月10日 08:29:35   作者:小妮浅浅  
在本篇内容里小编给大家分享的是一篇关于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);
        }
    }
}

到此这篇关于java isInterrupted()判断线程的实例讲解的文章就介绍到这了,更多相关java isInterrupted()如何判断线程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Spring中@Transactional事务回滚的注意事项

    关于Spring中@Transactional事务回滚的注意事项

    这篇文章主要介绍了关于Spring中@Transactional事务回滚的注意事项,回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型,需要的朋友可以参考下
    2023-05-05
  • Spring JPA的实体属性类型转换器并反序列化工具类详解

    Spring JPA的实体属性类型转换器并反序列化工具类详解

    这篇文章主要介绍了Spring JPA的实体属性类型转换器并反序列化工具类详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 详解Java数组的四种拷贝方式

    详解Java数组的四种拷贝方式

    Java数组一共有四种拷贝方式: for循环、copyof/copyOfRange、arraycopy和clone。本文将为大家详细介绍一下这四种方式,感兴趣的可以了解一下
    2022-02-02
  • Java中的"找不到符号"错误解决办法

    Java中的"找不到符号"错误解决办法

    开发中遇到一个问题,当我用idea开发工具将新的项目代码从GitLab上面拉取下来,所有的Maven依赖也导入成功,然后启动项目,结果报错:java:找不到符号,这篇文章主要给大家介绍了关于Java中"找不到符号"错误的解决办法,需要的朋友可以参考下
    2023-10-10
  • Java基本语法小白入门级

    Java基本语法小白入门级

    Java基本语法就是指java中的规则,也是一种语言规则,规范,同时也能让您在后面的学习中避免不必要的一些错误和麻烦,是您学好java必修的第一门课程
    2023-05-05
  • 浅谈mybatis中的#和$的区别 以及防止sql注入的方法

    浅谈mybatis中的#和$的区别 以及防止sql注入的方法

    下面小编就为大家带来一篇浅谈mybatis中的#和$的区别 以及防止sql注入的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • mybatis plus or and 的合并写法实例

    mybatis plus or and 的合并写法实例

    这篇文章主要介绍了mybatis plus or and 的合并写法实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java由浅入深讲解继承下

    Java由浅入深讲解继承下

    继承就是可以直接使用前辈的属性和方法。自然界如果没有继承,那一切都是处于混沌状态。多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作
    2022-04-04
  • Spring Boot项目维护全局json数据代码实例

    Spring Boot项目维护全局json数据代码实例

    这篇文章主要介绍了Spring Boot项目维护全局json数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 解决@Transaction注解导致动态切换更改数据库失效问题

    解决@Transaction注解导致动态切换更改数据库失效问题

    这篇文章主要介绍了解决@Transaction注解导致动态切换更改数据库失效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论