通过Spring调度一个java.util.concurrent.Callable意味着

发布于 2024-12-14 04:15:56 字数 301 浏览 0 评论 0原文

Spring org.springframework.scheduling.TaskScheduler 与 JDK java.util.concurrent.ScheduledExecutorService 的不同之处在于它不允许调度 java.util.concurrent.TaskScheduler 。 util.concurrent.Callable 具有固定延迟(它只能调度 java.lang.Runnable)。

是否有基于 Spring 的 ScheduledExecutorService 替代方案(在上下文销毁时自动关闭)支持调度 Callable ?

The Spring org.springframework.scheduling.TaskScheduler is different from the JDK java.util.concurrent.ScheduledExecutorService in the way that it does not allow scheduling a java.util.concurrent.Callable with a fixed delay (it can just schedule java.lang.Runnables).

Is there a Spring-based alternative to the ScheduledExecutorService available (that is automatically shut down on context destruction) that supports scheduling Callables?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千里故人稀 2024-12-21 04:15:56

如果您唯一需要的是关闭,请使用destroy-method:

<bean id="threadPool" class="java.util.concurrent.Executors" 
      factory-method="newFixedThreadPool"
      destroy-method="shutdown">
    <constructor-arg type="int" value="6"/>
</bean>

对我们来说效果很好。

附言。您可能需要改用factory-method="newScheduledThreadPool"。

If the only thing you need is shutdown, use destroy-method:

<bean id="threadPool" class="java.util.concurrent.Executors" 
      factory-method="newFixedThreadPool"
      destroy-method="shutdown">
    <constructor-arg type="int" value="6"/>
</bean>

Works just fine for us.

PS. You may need to use factory-method="newScheduledThreadPool" instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文