У меня 2 задания, каждый работает каждый час, второй - один раз в день. Теоретически выполнение каждой работы может быть больше часа (или даже нескольких часов).Кварц: ждать другую работу
Эти задания не должны выполняться одновременно.
Поэтому я должен выполнить некоторую проверку, если другой работает, а затем ждать, когда она закончится, и приступить к выполнению. Как я могу реализовать это (используя кварц)?
Edit: @DisallowConcurrentExecution не помогает, потому что он пропускает выполнение, не дожидаясь, когда заканчивает другую работа.
ли 'synchronized' OK для вас? –
Возможный дубликат [Как установить для задания QUARTZ JOB, чтобы начать, только когда другая РАБОТА закончила, остановилась?] (Http://stackoverflow.com/questions/22861365/how-to-set-to-a-quartz-job -to-start-only-when-an-another-job-finished-stopped) –
@BorisShchegolev да, это –