zoukankan      html  css  js  c++  java
  • Java如何检查线程是否停止?

    在Java编程中,如何检查线程是否停止?

    以下示例演示如何通过使用isAlive()方法来检查线程是否已停止。

    // from W w w .Y I I b  AI.c  o  M
    package com.yiibai;
    
    public class ThreadCompletion {
        public static void main(String[] argv) throws Exception {
            MyThread thread = new MyThread();
            thread.start();
    
            if (thread.isAlive()) {
                System.out.println("Thread has not finished");
            } else {
                System.out.println("Finished");
            }
            long delayMillis = 5000;
            thread.join(delayMillis);
            if (thread.isAlive()) {
                System.out.println("thread has not finished");
            } else {
                System.out.println("Finished");
            }
            thread.join();
        }
    }
    
    class MyThread extends Thread {
    
        boolean stop = false;
    
        public void run() {
            int i = 0;
            while (stop) {
                return ;
            }
        }
    }
    
    Java

    上述代码示例将产生以下结果 -

    Thread has not finished
    Finished
  • 相关阅读:
    IO模型
    Java NIO概述
    消息系统避免分布式事务
    JVM调优总结
    设计模式的六大原则
    Java 内存区域与内存溢出
    windows go安装
    ZooKeeper原理及使用
    再谈HashMap
    Html5 播放实时音频流
  • 原文地址:https://www.cnblogs.com/borter/p/9613425.html
Copyright © 2011-2022 走看看