当前位置: 代码迷 >> J2SE >> 线程的run()方法执行完毕后该怎么重新start()
  详细解决方案

线程的run()方法执行完毕后该怎么重新start()

热度:79   发布时间:2016-04-24 14:15:38.0
线程的run()方法执行完毕后该如何重新start()?
我想在线程被start()并执行run()方法完毕后重新启动它,但这时执行start()方法是会抛出IllegalThreadStateException的.     那么我该如何重启这同一个线程呢(在不建立新线程对象的前提下)?

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

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

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