请问如何判断线程在运行,以及线程的阻塞状态??public class ThreadTest extends Thread{
public void run(){
System.out.println("线程正在运行!");
System.out.println(this.isAlive());
System.out.println("线程运行结束!");
}
public static void main(String[] args) {
new ThreadTest().start();
}}得到的结果竟然是false.
如果想判断线程是否启动,应该用什么方法??
谢谢,
public void run(){
System.out.println("线程正在运行!");
System.out.println(this.isAlive());
System.out.println("线程运行结束!");
}
public static void main(String[] args) {
new ThreadTest().start();
}}得到的结果竟然是false.
如果想判断线程是否启动,应该用什么方法??
谢谢,
我在main方法中,竟然用的是
new ThreadTest().run();
因此输出了false,如果改为
new ThreadTest().start();
输出的结果是true。虽然是个错误,却更明白了
通过直接调用线程的run()方法并不能启动线程,而只是当做普通类来运行了其中的方法,