Java Thread isAlive()方法

2019-10-16 22:24:27

如果執行緒處於活動狀態,則Thread類的isAlive()方法進行測試。當呼叫Thread類的start()方法並且執行緒尚未死時,執行緒被認為是活動的。 如果執行緒仍在執行但未完成,則此方法返回true

語法

public final boolean isAlive()

返回值
如果執行緒處於活動狀態,則此方法將返回true,否則返回false

範例

public class JavaIsAliveExp extends Thread   
{  
    public void run()  
    {  
        try   
        {  
            Thread.sleep(300);  
            System.out.println("is run() method isAlive "+Thread.currentThread().isAlive());  
        }  
        catch (InterruptedException ie) {  
        }  
    }  
    public static void main(String[] args)  
    {  
        JavaIsAliveExp t1 = new JavaIsAliveExp();  
        System.out.println("before starting thread isAlive: "+t1.isAlive());  
        t1.start();  
        System.out.println("after starting thread isAlive: "+t1.isAlive());  
    }  
}

執行上面範例程式碼,得到以下結果:

before starting thread isAlive: false
after starting thread isAlive: true
is run() method isAlive true