У меня есть Java-программа, которая выполняется от Spring Qquartz каждые 20 секунд. Иногда выполнение занимает всего несколько секунд, но по мере увеличения данных я уверен, что он работает в течение 20 секунд или более.
Как я могу предотвратить Quartz от запуска/запуска задания, пока один экземпляр все еще выполняется? Увольнение 2 заданий, выполняющих те же операции в базе данных, было бы не очень хорошим. Есть ли способ сделать какую-то синхронизацию?