我是线程的新手,如何检查线程是否处于等待状态,如果它处于等待状态,那么我需要通知它。
对于Ex:有一个名为' s' ,当调用等待状态时,只能调用通知状态。
是否有可能使用getState()命令
来获取它对于Ex:
if(s.getState()=="WAITING")//To have a condition block like this
答案 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) {}