如何停止java java.util.Timer()

时间:2016-03-08 18:20:39

标签: java multithreading

我有一个功能,当我点击一个按钮它启动一个线程,我想要它做的是当我点击另一个按钮它将停止线程。我使用的线程计时器看起来像这样。

new java.util.Timer().scheduleAtFixedRate(new java.util.TimerTask() {
                @Override
                public void run() {
                    //Blah Blah Blah       
                }
            }, 20, 5000);

2 个答案:

答案 0 :(得分:1)

    // call the method cancel to stop it
    java.util.Timer time = new java.util.Timer();

    time.scheduleAtFixedRate(new java.util.TimerTask() {
            @Override
            public void run() {
                //Blah Blah Blah       
            }
        }, 20, 5000);

    time.cancel();

答案 1 :(得分:0)

为什么你甚至需要一个Timer来完成这项任务?定时器用于在将来或以特定间隔调度线程执行。

根据你的任务描述,你需要做的就是听按钮按下,并在触发时启动/停止线程。