线程状态代码演示
包裹线程停止;
//检测线程状态
公共类TestState{
公共静态void main(字符串[]参数)引发中断异常{ 0
Thread thread=new Thread(() - {//启动线程只有一个语句用兰姆达尔表达式
for(int I=0;i5;i ) {//WAIT线程阻塞
尝试{
线。睡眠(1000);
} catch(中断异常){ e
e。print stack trace();
}
}
系统。出去。println('/////////////////');
});
//观察状态
线程状态状态=线程。getstate();
System.out.println(状态);//新
//启动后
线。start();//启动状态
状态=线程。getstate();//更新状态
System.out.println(状态);//RUN
而(状态!=线程国家。DELETED){//DELETED线程终止死亡
线。睡眠(100);
状态=线程。getstate();//更新状态
System.out.println(状态);//输出状态
}
//线程。start();//死亡线程不能调用
}
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146463.html