Я разрабатываю приложение Java, которое вычисляет различные математические функции. Вот сценарий: у меня есть M исполняемых задач (каждая для вычисления различных задач, например, одна решает квадратные уравнения, другая решает экспоненциальные функции, что-то в этом роде). Эти M runnables должны выполняться каждые N минут. Эти runnables могут выполняться последовательно, не обязательно параллельно. Мне не разрешено создавать более одной темы.
Я могу использовать ScheduledExecutorService для периодического запуска задач. Согласно Javadoc, с ScheduledExecutorService можно использовать только один исполняемый объект. Существуют такие методы, как invokeAll(...), которые позволяют нам предоставить Collection runnable, но они не предоставляют опции планирования.
Просматривая Интернет, я обнаружил, что использование Thread.sleep() не является хорошим способом для разработки приложения.
Какие-либо предложения??
ScheduledExecutorService
мне очень подходит для данного варианта использования. Где в документах говорится только об одном Runnable? - person nullpotent   schedule 04.03.2014