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