我有一个REST向数据库发送2个参数,并且希望有一个TimerTime任务应定期询问数据库。
而且问题是TimerTask及其方法run()不接受任何参数,所以如何执行此操作:
例如:
通过TimerTask发送2个字符串,从数据库获得响应,并且TimerTask询问相同的查询(每2分钟使用相同的字符串)
通过网络,这只是简单的示例,如何以固定的时间间隔打印“ Hello”(知道如何执行此操作,但我无法保证如何在TimerTask中使用方法(向数据库发送查询的方法)
如果值在创建计时器任务时可用:
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);
}