【问题标题】:Scheduled Thread Pool with timeout - possible approaches带超时的调度线程池 - 可能的方法
【发布时间】:2017-12-17 11:24:27
【问题描述】:

我知道@Synchronized 中的spring-bootspring boot 是我的基础技术)。但是,它不允许我为预定功能设置超时。

我听说过 java 8 并发特性,但我不确定它是否能帮到我。

总结一下:
来自某些有限线程池的定期(在每个0.5s)执行线程以及此预定线程超时的可能性。

有什么想法吗?

【问题讨论】:

  • "但是,它不能让我为预定功能设置超时。"这是要求吗?
  • @efekctive,是的,超时是关键要求
  • 我读它是因为超时的值不能改变。我说的对吗?
  • 是的,会修复的\

标签: java spring-boot threadpool


【解决方案1】:

考虑ScheduledThreadPoolExecutor

scheduleAtFixedRate() 让您可以安排任务在指定的延迟后执行,并根据您指定的时间段再次执行。

scheduleWithFixedDelay() 允许您创建将在初始延迟之后执行的任务,然后在最后一次执行终止和另一个执行开始之间提供延迟。

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2013-04-22
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多