程序中的线程状态
- 创建线程对象,处于NEW状态
- 就绪和运行状态,都显示为RUNNABLE状态
- 阻塞状态,显示为TIMED_WAITING状态
- 结束状态是TERMINATED
- 获取线程个数:Thread.activeCount();
代码测试
import java.lang.Thread.State;
public class AllAtate {
public static void main(String[] args){
Thread t = new Thread(new Runnable(){
public void run(){
for(int i=0; i<5; i++){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("建立线程");
}
});
State state = t.getState();
System.out.println(state);
t.start();
state = t.getState();
System.out.println(state);
while(state != Thread.State.TERMINATED){
state = t.getState();
System.out.println(state);
}
int num = Thread.activeCount();
System.out.println("线程数:" + num);
}
}