我有一个定时任务,内部是用线程控制的,现在想用一个开关控制线程的开启!!该怎么做???

解决方案 »

  1.   

    util有一个timer类、
    你自己去文档找一下吧、
    学习下用法、
    有效记得给分噢
      

  2.   

    Thread.run()
    Thread.wait();
    THread.notify();
      

  3.   

    +1楼主可以参考下定时器的调度:
    http://blog.csdn.net/wlxtaking/article/details/5636674
      

  4.   

    不知道LZ想要什么样的开关。。线程。 给点代码你看下吧!!package tes;import java.util.Scanner;
    import java.util.Timer;
    import java.util.TimerTask;public class TimerTime {

    public static void main(String[] args) {
    Timer timer = new Timer();
    timer.schedule(new MyTask(), 1000,10000);//在1秒后执行此任务,以后每隔一秒执行这个MyTask任务
    while(true){
    Scanner scan = new Scanner(System.in);
    String str = scan.nextLine();
    if(str.equals("ok")){
    timer.cancel();//终止此计时器。丢弃所有当前已安排的任务
    System.out.println("---------zhongzhi---");
    }
    }
    }
    static class MyTask extends TimerTask{
    public void run(){
    System.out.println("----3秒打印一次-------csdn----");
    }
    }}
      

  5.   

    用无限循环的方式,然后通过设置某个flag来判断是否执行代码
    比如
    class YourThread extends Thread {
        private boolean running = true;
        private boolean flag = false;
        public void run() {
            while (running) {
                if (flag) {
                     //do something here
                }
            }
        }
        public void stopThread() {
            running = false;
        }    public void suspendThread() {
            flag = false;
        }    public void continueThread() {
            flag = true;
        }