Разработвам java приложение, което изчислява различни математически функции. Ето сценария, имам M изпълняваеми задачи (всяка за изчисляване на различни проблеми, като една решава квадратни уравнения, друга решава експоненциални функции, нещо подобно). Тези M runnables трябва да се изпълняват на всеки N минути. Тези runnables могат да се изпълняват последователно, не непременно паралелно. Не ми е позволено да създавам повече от една нишка.
Мога да използвам ScheduledExecutorService за периодично изпълнение на задачите. Според Javadoc само един runnable може да се използва със ScheduledExecutorService. Има методи като invokeAll(...), които ни позволяват да предоставим Collection of runnable, но те не предоставят опция за планиране.
При сърфиране в интернет установих, че използването на Thread.sleep() не е добър начин за разработване на приложение.
Някакви предположения??
ScheduledExecutorService
изглежда много подходящ за мен за дадения случай на употреба. Къде в документите пише само един Runnable? - person nullpotent   schedule 04.03.2014