Java-java怎么再次设置Timer的schedule

UI设计界面 UI设计界面 主题:1059 回复:2190

Java-java怎么再次设置Timer的schedule

想挽留 发布于 2017-02-21 字数 59 浏览 1049 回复 1

timer已经schedule过了。想在运行过程中更改触发频率。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

泛泛之交 2017-08-12 1 楼

需要先将Time cancel掉,再重建一个Time执行。例如:

public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用这个方法退出任务

            }
        } catch (IOException e) { 
                e.printStackTrace();
        }
    } 
}

static class MyTask extends java.util.TimerTask{ 
    @Override
    public void run() { 
        // TODO Auto-generated method stub
        System.out.println("________");
    }
} 

}