2014-02-27 135 views

回答

0

按照Java doc,该isAlive()方法不关心,如果你的线程是守护与否,一个守护进程仍然是一个线程,这样回答你的问题,是的,你可以。

1

其实你可以通过调用询问其当前状态的线程:

Thread.State ts = thread.getState(); 

,你应该得到的follwing之一:

线程状态。一个线程可以是以下状态之一:

  • 还没有开始就处于这种状态的线程。

  • RUNNABLE 在Java虚拟机中执行的线程处于此状态。

  • BLOCKED 阻塞等待监视器锁定的线程处于此状态。

  • WAITING 被无限期地等待另一个线程来执行特定动作是处于这种状态的线程。

  • TIMED_WAITING 正在等待另一个线程为执行动作到指定的等待时间线程是处于这种状态。

  • TERMINATED 已退出的线程处于此状态。