当点击“停止“按钮时,用什么方法把线程池中的线程都给停了然后 当点击“启动”按钮时,添加线程同时启动线程池中的线程。
谢谢,帮写几行示范代码。

解决方案 »

  1.   

    其父类ThreadPoolExecutor有这些方法啊   
    List<Runnable> shutdownNow()  尝试停止所有的活动执行任务、暂停等待任务的处理,并返回等待执行的任务列表
    boolean prestartCoreThread()  启动核心线程,使其处于等待工作的空闲状态
      

  2.   

    我的代码时这样的public class Clock implments Runnable{
      
      ScheduledThreadPoolExecutor executor=null;
      public Clock()
      {
          executor=new ScheduledThreadPoolExecutor(1);
          execuotr.scheduleAtFixedRate(this,1,1,TimeUnit.SeCONDS);
      }
        public void run()
      {
         System.out.println("ffffffffffffffffffff");
      }
    }我用Runnable runable=executor.shutdownNow(0);
       new  Thead(runable).stop();
    但是我发现run()函数还是在运行打印“fffffffffffffffff”
    我的意思是怎样把run()函数停了然后还可以启动谢谢兄弟拉
      

  3.   

    用ThreadGroup应该可以更方便的实现你的想法
      

  4.   

    你可以设置一个标志位,停止的时候就false,启动就true,这样的话就简单了