java 线程的,isAlive() 是false的时候,可以start()吗?
请问线程的终止一般用什么办法?
我在主线程中用start()启动一个子线程,子线程的run方法大概是下面这样的。
public void run() {
while (flg) {
****处理****
}
}
在主程序中把flg设成false以后,子线程就跳出循环了,用子线程的isAlive()方法看,结果也是false。
这个时候想用start()方法重新启动子线程的时候抛出异常。
java.lang.IllegalThreadStateException
这是为什么,是子线程没有真正停止吗?
如果想重新开启子线程应该怎么办?