私の要件は、1 日に 1 回実行するタスクをスケジュールすることです。そのために、次のコードを使用しています。
public class setAutoReminder {
EscalationDAO escalationDAO=new EscalationDAO();
final SendMail sendMail=new SendMail();
public void fetch(){
Date date=new Date();
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
int number=escalationDAO.getAutoReminder();
System.out.println(number);
if(number>0) {
sendMail.sendMail();
}
}
},date, 1000000000);
}
}
しかし、このコードは複数回実行されます。1 日に 1 回実行したいのですが、どうすればよいですか?