Este exemplo é equivalente ao do post anterior. Porém, neste exemplo o job é agendado para ser executado toda semana no domingo 00h00.
- import java.util.Calendar;
- import java.util.Timer;
- import java.util.TimerTask;
- public class TestesCron extends TimerTask {
- public void run() {
- System.out.println("Generating report");
- //TODO generate report
- }
- }
- class MainApplication {
- public static void main(String[] args) {
- Timer timer = new Timer();
- Calendar date = Calendar.getInstance();
- date.set(
- Calendar.DAY_OF_WEEK,
- Calendar.SUNDAY
- );
- date.set(Calendar.HOUR, 0);
- date.set(Calendar.MINUTE, 0);
- date.set(Calendar.SECOND, 0);
- date.set(Calendar.MILLISECOND, 0);
- // Schedule to run every Sunday in midnight
- timer.schedule(
- new TestesCron(),
- date.getTime(),
- 1000 * 60 * 60 * 24 * 7
- );
- }
- }
Nenhum comentário:
Postar um comentário