TimerTask如何进行周期性数据库查询?

问题描述 投票:0回答:1

我有一个REST向数据库发送2个参数,并且希望有一个TimerTime任务应定期询问数据库。

而且问题是TimerTask及其方法run()不接受任何参数,所以如何执行此操作:

例如:

通过TimerTask发送2个字符串,从数据库获得响应,并且TimerTask询问相同的查询(每2分钟使用相同的字符串)

通过网络,这只是简单的示例,如何以固定的时间间隔打印“ Hello”(知道如何执行此操作,但我无法保证如何在TimerTask中使用方法(向数据库发送查询的方法)

java timertask
1个回答
0
投票

如果值在创建计时器任务时可用:

Timer timer = null;
TimerTask task = null;

    public void initTimer(final String param1, final String param2){
        if(timer == null)
            timer = new Timer();

        // creating an instance of task to be scheduled
        if(task == null)
          task  = new TimerTask() {
            @Override
            public void run() {
                // database call here
                System.out.println("My params "+param1+" and "+param2);
            }
          };

        // scheduling the timer instance
        timer.schedule(task, 1000, 3000);
    }
© www.soinside.com 2019 - 2024. All rights reserved.