Java如何检查线程是否停止?
2023-09-14 09:11:58 时间
在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 ;
}
}
}
上述代码示例将产生以下结果 -
Thread has not finished
Finished
相关文章
- Java设置全局变量_java如何定义全局变量
- java线程池的面试题_献给准备面试的你,Java线程and线程池面试题小结「建议收藏」
- java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
- java是面向对象还是面向过程_Java面向对象编程和面向过程编程的区别[通俗易懂]
- java 堆栈的声明_Java 堆栈[通俗易懂]
- 【说站】java守护线程如何理解
- java创建线程池的几种方式_Java中的线程池
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- 还不知道如何在java中终止一个线程?快来,一文给你揭秘
- java线程池使用小技巧:自定义拒绝策略
- Java一个简单的线程池实现详解编程语言
- java多线程有几种实现方法线程之间如何同步详解编程语言
- Java 多线程详解(二)——如何创建进程和线程编程语言
- Java连接MySQL:实现数据互通(java如何连接mysql)
- 数据如何使用Java读取MySQL数据(java读取mysql)
- Java线程池的分析和使用详解编程语言
- 数据库简易指南:如何使用 Java 连接 MySQL 数据库(java连接mysql)
- Java文件在Linux系统中的使用(java文件linux)
- 使用Java连接SQL Server数据库,轻松实现数据交互(java连sqlserver)
- 如何在Linux中停止运行Java程序(linux停止java)
- MySQL与Java结合,构建高效多功能缓存系统(MySQL java缓存)
- MSSQL与Java的数据库连接实践(mssql连接java)
- java线程并发blockingqueue类使用示例