zoukankan      html  css  js  c++  java
  • Java 学习笔记之 线程isInterrupted方法

    线程isInterrupted方法:

    isInterrupted()是Thread对象的方法,测试线程是否已经中断。

    public class ThreadRunMain {
        public static void main(String[] args) {
            testMainIsInterruptThread();
        }
    
        public static void testMainIsInterruptThread(){
            Thread.currentThread().interrupt();
            System.out.println("First call: " + Thread.currentThread().isInterrupted());
            System.out.println("Second call: " + Thread.currentThread().isInterrupted());
            System.out.println("end!");
        }
    }

    运行结果:

    public class IsInterruptThread  extends Thread{
        @Override
        public void run() {
            for (int i = 0; i< 5000000; i++){
                System.out.println("i=" + (i + 1));
            }
        }
    }
    
    public class ThreadRunMain {
        public static void main(String[] args) {
            testIsInterruptThread();
        }
    
    
        public static void testIsInterruptThread(){
            try {
                IsInterruptThread iit = new IsInterruptThread();
                iit.start();
                Thread.sleep(1000);
                iit.interrupt();
                System.out.println("First call: " + iit.isInterrupted());
                System.out.println("Second call: " + iit.isInterrupted());
            } catch (InterruptedException e) {
                System.out.println("Main catch");
                e.printStackTrace();
            }
            System.out.println("end!");
        }
    }

    运行结果:

  • 相关阅读:
    第九周
    第八周
    第七周
    代码复审核查表
    对软件开发的理解
    第六周
    网站流量分析架构及实现
    hive的sql语句
    精简客户端搭建Oracle数据库
    idaa搭建maven发布tomcat
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7668117.html
Copyright © 2011-2022 走看看