2013-07-25 1 views
0

Мне нужно заставить приложение java выполнить пару действий в определенные даты и время. Сценарий выглядит следующим образом:Как запустить определенный метод в определенную дату и время?

1- user set a specific time and frequency (every day, every month) 
2- system starts a trigger for the request 

3- once that pre-defined frequency and time are reached 
3.1 - system performs the required actions that are kept in a method 

я нашел answer, но не мог заставить его работать.

Пример будет оценен.

ответ

3

Существует несколько инфраструктур планировщика java, доступных для выполнения заданий в указанное время, интервал, периодичность. Apache quartz является одним из наиболее часто используемых.

или просто сделать использование Java ScheduledExecutorService

2

Вы можете использовать Executor от самого JDK, вот пнуть пример:

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); 
ScheduledFuture<?> handle scheduler.scheduleAtFixedRate(new Runnable() { 
      public void run() { System.out.println("your code is here :)"); } 
     }, 1, 100, TimeUnit.MINUT); 

поэтому этот код начинает работать через 1 мин и работает после каждого 100 мин.

, чтобы отменить позже вы будете делать handle.cancel(true)

here Чтение из

Смежные вопросы