日期:2014-05-20  浏览次数:20819 次

线程的run()方法执行完毕后该如何重新start()?
我想在线程被start()并执行run()方法完毕后重新启动它,但这时执行start()方法是会抛出IllegalThreadStateException的.     那么我该如何重启这同一个线程呢(在不建立新线程对象的前提下)?

------解决方案--------------------
被销毁了8

你可以通过修改run来达到你的目的,用wait notify来控制
------解决方案--------------------
楼上说的很好。我是来骗分的
------解决方案--------------------
用线程池吧
------解决方案--------------------
开始的线程被销毁了,在START()当然是异常了。
------解决方案--------------------
不能重新START
------解决方案--------------------
可以用sleep让线程 暂停指定时间 然后回自动启动
------解决方案--------------------
可以这样实现

public void run() {
while (true){
/**
这里实现你的操作,实现完后,进行死循环.
**/
}
}