标签: java time timer
我有一个应用程序需要每隔n分钟运行一次n可以是5,15,30等... 所以我写了一个定时器,每隔1分钟调用一次,我会在几分钟内完成当前时间%n来检查是否有时间安排。
现在问题是,一旦任务安排在第n分钟,我希望计时器暂停,因为它需要一分多钟才能完成。
我想知道,有没有办法在安排作业时取消计时器,并在作业完成时重新安排。
我尝试使用timer.cancel,但它抛出了IllegalState异常。