我想检查哪个线程正在工作/运行。当 5 个线程正在工作/运行时需要暂停然后-> 当 1 被释放/完成/停止时,下一个排队的线程将开始/运行。
怎么做
最佳答案
您可以使用返回 Thread.States 枚举的 getState() 方法来获取线程所处的状态。线程在给定时间点只能处于以下状态之一。
NEW 尚未开始执行的新线程。
RUNNABLE 在 Java 虚拟机中执行的线程。
BLOCKED 阻塞等待监视器锁的线程。
WAITING 等待另一个线程通知的线程。
TIMED_WAITING 等待另一个线程通知特定时间的线程。
TERMINATED 运行方法已结束的线程。
Thread t = new Thread();
Thread.State e = t.getState();
Thread.State[] ts = e.values();
for(int i = 0; i < ts.length; i++){
System.out.println(ts[i]);
}
关于java - 如何检查线程是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472050/