【问题标题】:ScheduledThreadPoolExecutor not working in REST APIScheduledThreadPoolExecutor 在 REST API 中不起作用
【发布时间】:2016-11-30 18:57:01
【问题描述】:

我有一个“字符串”类型的休息 api 端点。在端点方法的主体中,我实现了一个 ScheduledThreadPoolExecutor 对象,该对象每 20 分钟运行一次以写入数据库。但是,当我部署 api 并运行端点时,即使端点返回它应该返回的字符串,数据库也永远不会被填充。我在一个简单的 java 程序中运行了完全相同的 ScheduledThreadPoolExecutor 代码,它完美地写入了数据库,所以我知道这不可能是因为调度代码。有谁知道可能是什么问题?谢谢!

【问题讨论】:

  • 请为您的问题提供更具体的细节(即代码示例和输出)。这将有助于解决您的问题。谢谢!

标签: java spring rest scheduled-tasks scheduledexecutorservice


【解决方案1】:

您应该在资源类的静态字段中保存对 ScheduledThreadPoolExecutor 对象的引用。然后在资源类的构造函数中启动计时器。请注意,您的资源类应该是一个带有 @Singleton 注释的单例。否则每次收到来自客户端的请求时,计时器都会重置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2018-01-29
    • 2016-12-21
    • 2020-03-13
    相关资源
    最近更新 更多