【问题标题】:Starting a ScheduledExecutorService from a servlet with a set of parameters从带有一组参数的 servlet 启动 ScheduledExecutorService
【发布时间】:2015-08-25 03:12:39
【问题描述】:

如何从对 servlet 的调用中调用使用 ScheduledExecutorService 的后台进程?

我还需要为可运行方法传递一些参数。

我目前正在使用以下代码来启动执行器。

executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new RefreshTask(), 0, 1, TimeUnit.SECONDS);

我需要知道的是,

  1. 如何通过调用 servlet 手动启动该方法。
  2. 如何将一些参数(一个 URL)传递给RefreshTask() 方法

这里问了一个类似的问题: https://stackoverflow.com/a/25245786/3156644 但目前尚不清楚我应该如何注入资源或启动进程。

另外,我正在为这个项目使用 Jetty 嵌入式服务器。

【问题讨论】:

    标签: java multithreading servlets background jetty


    【解决方案1】:

    您的项目中需要一个注入框架。

    您应该查看 CDI,它是 JavaEE 平台的一部分。或者,如果您熟悉它,您可以使用 Spring,但我会推荐 CDI 标准。

    Weld (weld.cdi-spec.org) 是 CDI 的参考实现,因此我建议您从它开始,并查看 JavaEE 教程中讨论 CDI here

    的部分

    【讨论】:

    猜你喜欢
    • 2018-08-23
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 2011-05-11
    • 2011-03-25
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多