isAlive方法:
方法isAlive()功能是判断当前线程是否处于活动状态。
活动状态就是线程启动且尚未终止,比如正在运行或准备开始运行。
public class IsAliveThread extends Thread { public IsAliveThread() { System.out.println("begin"); System.out.println("Thread.currentThread().getName() : " + Thread.currentThread().getName()); System.out.println("Thread.currentThread().isAlive() : " + Thread.currentThread().isAlive()); System.out.println("this.getName() : " + this.getName()); System.out.println("this.isAlive() : " + this.isAlive()); System.out.println("end"); } @Override public void run() { System.out.println("run begin"); System.out.println("Thread.currentThread().getName() : " + Thread.currentThread().getName()); System.out.println("Thread.currentThread().isAlive() : " + Thread.currentThread().isAlive()); System.out.println("this.getName() : " + this.getName()); System.out.println("this.isAlive() : " + this.isAlive()); System.out.println("run end"); } } public class ThreadRunMain { public static void main(String[] args) { testIsAliveThread(); } public static void testIsAliveThread(){ IsAliveThread ist = new IsAliveThread(); Thread th = new Thread(ist); System.out.println("Main begin th isAlive = " + th.isAlive()); th.start(); System.out.println("Main end th isAlive = " + th.isAlive()); } }
运行结果: