一个线程假如停止了(退出run方法),那么就没有办法在启动,所以要保证不能退出run方法,那么就只能使用flag来标志了,当发现flag为true时,那么wait掉,当要用这个线程执行其他任务时,在将flag设为true,再nitify就可以了

解决方案 »

  1.   

    只用一个线程怎么行?至少还要一个去启动这个服务线程的主线程啊,你要在这个服务线程停止后再运行,就得在这个主线程中重新启动它
    ------------------------------
    用一个线程做主线程,那 主线程是不是在一直不死呀
    Run(){
       while(1)
    {做事
      Thread.wait();
    };
    }好象start()多次无效,大虾能不能给 个 简单的 程序例子
      

  2.   

    google一下ThreadPool,线程池,csdn文档中心也有.
      

  3.   

    Run(){
       while(true)
    {做事
      Thread.sleep(1000);
    };
    }
    我现在的笨办法是让这个线程一直转。
      

  4.   

    你也可以使用sleep()不加参数,需要时start
      

  5.   

    sleep()不加参数,需要时start,不行呀