使用一组参数从servlet启动ScheduledExecutorService

时间:2015-06-10 03:37:06

标签: java multithreading servlets background jetty

如何在调用servlet时调用使用ScheduledExecutorService的后台进程?

我还需要为runnable方法传递一些参数。

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

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

我需要知道的是,

  1. 如何通过调用servlet手动启动方法。
  2. 如何将一些参数(URL)传递给RefreshTask()方法
  3. 这里提出了类似的问题: https://stackoverflow.com/a/25245786/3156644 但目前尚不清楚如何注入资源或启动流程。

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

1 个答案:

答案 0 :(得分:-1)

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

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

Weld(weld.cdi-spec.org)是CDI的参考实现,因此我建议您从这开始,看一下JavaEE教程中谈论CDI的部分here