run方法执行完以后线程就结束了, 不能再start。

解决方案 »

  1.   

    你这个线程已经执行完毕了,都已经不存在了,你肯定不能再start了。不存在的东西,你怎么启动了。
    只能重新创建线程再进行start咯。
      

  2.   

    弱弱问下 没有重启线程的方法吗~~!   .isAlive()=true  然后再.start可以吗 ~~! 和楼主同求大神解答
      

  3.   

    谢谢回复,跟你说的差不多,我在下面这个循环里有暂停线程和恢复线程的操作。
    while (flg) {
             ****处理****
        }
    不过整个循环退出以后,我仍然需要再次开启这个线程。是不是这时候就只能重新new一个,而不能把原来这个再start起来了?
      

  4.   

    刚才引用错了,应该引用 mysd76 老兄的回复
      

  5.   

    run完就不能再start了
    你的功能可以考虑在代码里wait一下, 需要重启就notify它
      

  6.   

    线程执行完run()方法后就结束了这个线程都不存在了,你怎么能重启呢。
    楼主你说的应该是将线程暂停,然后必要时候再唤醒它吧