首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在上运行TimerTask

在上运行TimerTask
EN

Stack Overflow用户
提问于 2017-03-02 11:44:02
回答 1查看 625关注 0票数 1

我有一个定时器类,以响应短信连续。

代码语言:javascript
复制
public class MyRegularTask extends TimerTask {
    public void run() {
        Thread.sleep(1000);
        answerLeftSMS();
        // this.cancel(); I do not cancel this Timer
    }
}

目前,我是通过一个行动电话运行它。

代码语言:javascript
复制
Timer time = new Timer();
MyRegularTask taskTimer = new MyRegularTask();
time.schedule(taskTimer, 0, 60000);

当我启动Application (Tomcat,Glassfish)时,有任何方法自动运行这个计时器吗?我正在使用Spring (注释)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 12:11:45

如下所示应能奏效

代码语言:javascript
复制
@Component
public class MyRegularTask extends TimerTask {

    @PostConstruct
    public void init() {
        Timer time = new Timer();
        MyRegularTask taskTimer = new MyRegularTask();
        time.schedule(taskTimer, 0, 60000);
    }

    public void run() {
        Thread.sleep(1000);
        answerLeftSMS();
        // this.cancel(); I do not cancel this Timer
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42554576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档