正确/优化的方式重新安排ScheduledExecutorService中的Java任务?
假设我们有一个Java任务(例如: Runnable
),如果我们在x
秒内没有收到外部信号,它将被执行。
解决此问题的常见方法是使用计划线程池(如ScheduledExecutorService
)来考虑x
延迟来执行此任务。 当我们从系统的其他部分接收到该外部事件时,我们需要重新计划此任务,即以x
延迟将此任务重新插入到线程池中。
我的问题是:在ScheduleExecutorService
重新安排任务的正确/优化方式是什么? 当前的解决方案通常关注于删除/取消并将重新分析的任务重新插入到线程池中。 这是最好的方法吗?
上一篇: Correct/Optimized way to reschedule a Java task in a ScheduledExecutorService?
下一篇: backbone.js models pointing to same instance of nested model