【问题标题】:Scheduler in JavaJava中的调度程序
【发布时间】:2014-01-21 08:35:41
【问题描述】:

我需要一些帮助来实现与其他处理并行运行的调度程序。我在网上的许多搜索中都找到了quartz scheduler。但是,我需要一些内置的东西,可以与其他进程同时运行,而不是任何外部库

我检查了scheduleAtFixedRate。但是,这没有并行执行的选项。

任何人都可以在这方面提出建议吗?我的要求是,Java 函数必须在服务器启动后不久每隔固定时间间隔运行一次。这将被 servlet start 知道,我将不得不在 init() 中启动调度程序。

【问题讨论】:

标签: java servlets scheduler jboss-4.0.x


【解决方案1】:

我的要求是,Java 函数必须在每个固定的 服务器启动后不久的间隔

【讨论】:

  • 您好,1. 可以使用java.util.timer 进行并发吗? 2. 我不想在我的源代码中使用任何外部库,所以石英肯定不是一个选择。 3. 我查过了。正如我在问题本身中提到的那样..
  • 是的,Timer 将产生一个新线程(并发执行)。我提到石英只是一个附加选项,具体取决于要求。如果您没有此类要求,请使用执行器或计时器。
  • 你能详细说明一下定时器吗?需要一些示例,我在网上找不到足够的示例。
  • @PavanKumar :请参考我帖子中提供的使用链接。它有计时器使用的基本示例。
【解决方案2】:

我建议你定义一个ServletContextListener,并从它的contextInitialized方法启动一个Quartz调度器。

contextInitialized 在应用程序服务器上的应用程序部署/重新加载时调用,因此您的调度程序可以初始化为soon after the server starts

【讨论】:

  • 在这种情况下我不希望使用任何外部库。你能建议我一些Java内置的东西,可以满足我的要求吗??
猜你喜欢
  • 1970-01-01
  • 2016-12-23
  • 2015-08-06
  • 1970-01-01
  • 2018-04-11
  • 2012-05-07
  • 2023-04-04
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多