Spring Task Scheduler与Java的ScheduledExecutorService

Ras*_*oul 5 java spring multithreading spring-mvc

我需要创建一个包含10个线程的任务调度程序,我们需要同时触发这些线程,并且每个线程将返回状态为complete或failed.根据线程的结果,我们将进行db调用并从db获取数据.该应用程序已使用Spring Framework进行配置.我知道spring提供任务调度程序,但不知道如何使用它,spring newbie需要帮助.如何使用java的ScheduledExecutorService,我们可以使用它吗?我们将获得一个优势而不是另一个优势?是否有更好的替代Spring任务调度程序和Java的ScheduledExecutorService?

vto*_*tor 3

SpringTaskExecutor实际上与java接口相同Executor。Spring 2.0TaskExecutor引入后,为Java添加了抽象Executor,从而隐藏了Java SE不同版本和EE环境之间的实现细节。

由于您已经有了 Spring 环境,我强烈建议使用 spring调度程序。稍后如果有需要,您可以为其他 Spring 组件提供线程池等的抽象。

另外还有一些 TaskExecutor 的预构建实现,这是理想的,因为您不必关心自己的细节和实现。