| 请问线程的终止一般用什么办法? 在主程序中把flg设成false以后,子线程就跳出循环了,用子线程的isAlive()方法看,结果也是false。 这是为什么,是子线程没有真正停止吗? | |
| 5分 | run方法执行完以后线程就结束了, 不能再start。
 | 
| 5分 | 你这个线程已经执行完毕了,都已经不存在了,你肯定不能再start了。不存在的东西,你怎么启动了。 只能重新创建线程再进行start咯。 | 
| 弱弱问下 没有重启线程的方法吗~~!   .isAlive()=true  然后再.start可以吗 ~~! 和楼主同求大神解答 | |
| 好吧 瞬间明白了~~! | |
| 10分 | 貌似没有,一般控制线程 都在循环里判断个标志.通过标志值进行你自己的想法. 你想要的重启时没得了. 你的想法可能是想暂停行动与恢复行动吧. | 
| 谢谢回复,跟你说的差不多,我在下面这个循环里有暂停线程和恢复线程的操作。 | |
| 刚才引用错了,应该引用 mysd76 老兄的回复 | |
| 10分 | run完就不能再start了 你的功能可以考虑在代码里wait一下, 需要重启就notify它 | 
| 10分 | 线程执行完run()方法后就结束了。。。这个线程都不存在了,你怎么能重启呢。 楼主你说的应该是将线程暂停,然后必要时候再唤醒它吧 | 
| 明白了,谢谢各位啊。 | |