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