Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ScheduledTimerTask防止重叠_Java_Spring_Spring Scheduled - Fatal编程技术网

Java ScheduledTimerTask防止重叠

Java ScheduledTimerTask防止重叠,java,spring,spring-scheduled,Java,Spring,Spring Scheduled,我正在使用spring的ScheduledTimerTask来安排一些任务来安排一些任务 <bean id="someScheduler" class="com.example.scheduler.SomeScheduler"> </bean> <bean id="anotherScheduler" class="com.example.scheduler.SomeScheduler"> </bean> <bean id="someImp

我正在使用spring的ScheduledTimerTask来安排一些任务来安排一些任务

<bean id="someScheduler" class="com.example.scheduler.SomeScheduler">
</bean>

<bean id="anotherScheduler" class="com.example.scheduler.SomeScheduler">
</bean>

<bean id="someImport" class="org.springframework.scheduling.timer.ScheduledTimerTask">
    <property name="timerTask" ref="someScheduler" />
</bean>

<bean id="anotherImport" class="org.springframework.scheduling.timer.ScheduledTimerTask">
    <property name="timerTask" ref="anotherScheduler" />
</bean>

如何确保其他计划程序在执行某个计划程序时不会执行?

您希望它们一个接一个地运行,还是这些任务有自己的计划程序,可以随时运行,并且有轻微重叠的可能性?它们可以随时运行。困难。我认为您可能需要某种中央调度器来检查重叠。开箱即用的Spring,我认为没有这样的选择。