以下实例演示了如何通过继承thread类并使用currentthread()方法来检测一个线程是否存活:
/*
author by w3cschool.cc
twothreadalive.java
*/public class twothreadalive extends thread {
public void run() {
for (int i = 0; i < 10; i++) {
printmsg();
}
}
public void printmsg() {
thread t = thread.currentthread();
string name = t.getname();
system.out.println("name=" + name);
}
public static void main(string[] args) {
twothreadalive tt = new twothreadalive();
tt.setname("thread");
system.out.println("before start(), tt.isalive()=" + tt.isalive());
tt.start();
system.out.println("just after start(), tt.isalive()=" + tt.isalive());
for (int i = 0; i < 10; i++) {
tt.printmsg();
}
system.out.println("the end of main(), tt.isalive()=" + tt.isalive());
}}
以上代码运行输出结果为:
before start(), tt.isalive()=falsejust after start(), tt.isalive()=truename=main
name=threadname=main
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=threadname=threadname=threadname=threadname=threadthe end of main(), tt.isalive()=truename=threadname=threadname=threadname=thread
以上就是java 实例 - 查看线程是否存活的内容。