线程的run()方法执行完毕后该如何重新start()?
我想在线程被start()并执行run()方法完毕后重新启动它,但这时执行start()方法是会抛出IllegalThreadStateException的. 那么我该如何重启这同一个线程呢(在不建立新线程对象的前提下)?
[解决办法]
被销毁了8
你可以通过修改run来达到你的目的,用wait notify来控制
[解决办法]
楼上说的很好。我是来骗分的
[解决办法]
用线程池吧
[解决办法]
开始的线程被销毁了,在START()当然是异常了。
[解决办法]
不能重新START
[解决办法]
可以用sleep让线程 暂停指定时间 然后回自动启动
[解决办法]
可以这样实现
public void run() {
while (true){
/**
这里实现你的操作,实现完后,进行死循环.
**/
}
}