线程的run()方法执行完毕后该如何重新start()? 我想在线程被start()并执行run()方法完毕后重新启动它,但这时执行start()方法是会抛出IllegalThreadStateException的. 那么我该如何重启这同一个线程呢(在不建立新线程对象的前提下)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 被销毁了8你可以通过修改run来达到你的目的,用wait notify来控制 开始的线程被销毁了,在START()当然是异常了。 可以用sleep让线程 暂停指定时间 然后回自动启动 可以这样实现 public void run() { while (true){ /** 这里实现你的操作,实现完后,进行死循环. **/ }} 哦,确实不能REstart不过线程执行完毕run()后,就可以被置为无用对象而被垃圾回收了,这样再new一个新线程就可以了. 我原先提出这个问题是想"复用"同一个线程对象 如何中断一个void 的方法,有点研究价值 socket连接问题 请问要如何在JDialog上绘制图形? 谁有Java夜未眠,给发个 怎样使对话框右上角的关闭按钮,最大化按钮无效(即屏蔽这两个按钮) 下面的例子为什么不能改变text框的字体呀,问题出在那?望各位大虾帮忙看看 初学java,请推荐几本好书 你是怎么处理表单的?欢迎积极讨论! 如何让一个线程周期的运行 我用resin服务器,用post方法提交为什么失败?送50分,急用!! JAVA中怎么设置多行表头啊 答题
while (true){
/**
这里实现你的操作,实现完后,进行死循环.
**/
}
}
不过线程执行完毕run()后,就可以被置为无用对象而被垃圾回收了,这样再new一个新线程就可以了. 我原先提出这个问题是想"复用"同一个线程对象