如何与线程状态进行比较

时间:2016-11-27 12:00:58

标签: java multithreading

我是线程的新手,如何检查线程是否处于等待状态,如果它处于等待状态,那么我需要通知它。

对于Ex:有一个名为' s' ,当调用等待状态时,只能调用通知状态。

是否有可能使用getState()命令

来获取它

对于Ex:

if(s.getState()=="WAITING")//To have a condition block like this

1 个答案:

答案 0 :(得分:2)

有Thread.State枚举类型,这是在线程上调用getState()时得到的。以下代码可能会有所帮助。

Thread t1 = new Thread();
Thread.State state = t1.getState();
System.out.println(state.equals(Thread.State.NEW));
// or 
if (Thread.getState().equals(Thread.State.WAITING) {}