黑马程序员技术交流社区

标题: JAVA多线程问题 [打印本页]

作者: 嗯√低调〆    时间: 2014-2-14 15:05
标题: JAVA多线程问题
创建一个线程之后,我用start()启动这个线程了。。可是怎么让这个线程重新启动呢?利用notify()只能唤醒。不能重启。求解答

作者: itpower    时间: 2014-2-14 16:23
没明白楼主什么意思,notify()是用来唤醒休眠的线程的
如果线程死了的话,就要重新创建一个才可以,是不可能重启的!
ExecutorService threadPool = Executors.newSingleThreadExecutor();
用这个方法可以实现线程池里面始终保持有一个线程,但也不是重启,而是当一个线程死后重新创建一个新的线程来替补...
作者: 奋斗的小胖子    时间: 2014-2-14 16:30
本帖最后由 奋斗的小胖子 于 2014-2-14 16:31 编辑

重新启动就是唤醒啊 notify()和notifyAll都可以,如果你一个线程消亡了,那就只能重新建立了,如果是阻塞,冻结状态都可以唤醒的。start()是启动并且调用线程的。关键要看线程是什么状态的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2