如何中断当前正在执行的spring调度程序线程

如何中断当前正在执行的spring调度程序线程,spring,spring-scheduled,Spring,Spring Scheduled,我有多个由SpringQuartz调度程序运行的作业。每个作业都在重入锁内运行。昨天,我的一份工作被永远封锁了,再也没有脱身。我使用annotations@Scheduled(cron=“${email.alert.cron}”)调用作业。是否有任何方法可以配置作业在特定时间后解除锁定?您使用的是什么锁定机制?锁?Object.wait()?Reentrantlock的lock.lock();我有锁。解锁();在finally blockOk中,您的一个作业一直在等待锁。lock()永远?如果是

我有多个由SpringQuartz调度程序运行的作业。每个作业都在重入锁内运行。昨天,我的一份工作被永远封锁了,再也没有脱身。我使用annotations@Scheduled(cron=“${email.alert.cron}”)调用作业。是否有任何方法可以配置作业在特定时间后解除锁定?

您使用的是什么锁定机制?锁?Object.wait()?Reentrantlock的lock.lock();我有锁。解锁();在finally blockOk中,您的一个作业一直在等待锁。lock()永远?如果是这样,那么你就陷入了僵局。您是否为这个特定的JVM创建了一个线程转储?您可以知道哪个线程正在等待哪个锁。