Весенняя версия java.util.concurrent.ScheduledThreadPoolExecutor - PullRequest
2 голосов
/ 26 августа 2011

Я хочу запустить несколько потоков одновременно, которые регулярно выполняют заданную задачу. У каждого потока будет свой экземпляр задачи Runnable.

Я узнал java.util.concurrent.ScheduledThreadPoolExecutor, что, кажется, выполняет мое требование.

Существует ли какой-либо класс Spring, который обеспечивает такую ​​же функциональность? и если да, какой из них лучше использовать.

Спасибо

Jitendra

Ответы [ 4 ]

2 голосов
/ 08 сентября 2011

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskScheduler.html - это то, что я хотел. Это обертка вокруг java.util.concurrent.ScheduledThreadPoolExecutor.

1 голос
/ 26 августа 2011

Вы, вероятно, хотите взглянуть на Spring 100 *.Справочная документация содержит хороший пример .

0 голосов
/ 26 августа 2011

Spring Quartz schedular обеспечивает функциональность java.util.concurrent.ScheduledThreadPoolExecutor, которую вы ищете. Обратитесь к

22.2.2. Используя MethodInvokingJobDetailFactoryBean и 22.2.3. Соединение заданий с использованием триггеров и SchedulerFactoryBean для получения подробной информации @

Глава 22. Планирование заданий с использованием кварца или таймера . Мы использовали в одном из проектов для планирования заданий через фиксированные промежутки времени, используя выражение cron. Вы также можете ограничить одновременное инициирование задания, если предыдущее задание все еще выполняется.

0 голосов
/ 26 августа 2011

Spring Batch позволяет вызывать метод в соответствии со строкой cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...