Theres API под названием Quartz , именно здесь ваша программа может запланировать «задания», и она будет запускаться в это время.
Пока я не смогу привести пример, попробуйте эту ссылку .
Редактировать: Сначала необходимо создать класс, который реализует org.quartz.Job.Когда вы реализуете это, вам нужно будет реализовать метод execute(JobExecutionContext jobExecution)
, который будет запускаться при срабатывании «триггера».
Для настройки расписания:
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
// Retrieve a scheduler from schedule factory
Scheduler scheduler = null;
try {
scheduler = schedulerFactory.getScheduler();
}
catch (SchedulerException e) {
e.printStackTrace();
}
//Set up detail about the job
JobDetail jobDetail = new JobDetail("jobDetail", "jobDetailGroup", ImplementedJob.class);
SimpleTrigger simpleTrigger = new SimpleTrigger("Trigger Name","defaultGroup", DATE);
// schedule a job with JobDetail and Trigger
scheduler.scheduleJob(jobDetail, simpleTrigger);
// start the scheduler
scheduler.start();