2014-02-27 188 views

回答

0

按照Java doc,該isAlive()方法不關心,如果你的線程是守護與否,一個守護進程仍然是一個線程,這樣回答你的問題,是的,你可以。

1

其實你可以通過調用詢問其當前狀態的線程:

Thread.State ts = thread.getState(); 

,你應該得到的follwing之一:

線程狀態。一個線程可以是以下狀態之一:

  • 還沒有開始就處於這種狀態的線程。

  • RUNNABLE 在Java虛擬機中執行的線程處於此狀態。

  • BLOCKED 阻塞等待監視器鎖定的線程處於此狀態。

  • WAITING 被無限期地等待另一個線程來執行特定動作是處於這種狀態的線程。

  • TIMED_WAITING 正在等待另一個線程爲執行動作到指定的等待時間線程是處於這種狀態。

  • TERMINATED 已退出的線程處於此狀態。