java - 我怎样才能制作一个Java守护进程

标签 java jsp tomcat

我需要在我的网络应用程序(tomcat 上的 jsp)中执行定期操作(调用 java 方法)。 我怎样才能做到这一点 ? Java 守护进程或其他解决方案?

最佳答案

你可以使用 ScheduledExecutorService用于定期执行任务。但是,如果您需要更复杂的类似 cron 的调度,请查看 Quartz .特别是我建议使用 Quartz in conjunction with Spring如果你走这条路,因为它提供了一个更好的 API 并允许你在配置中控制你的作业触发。

ScheduledExecutorService 示例(取自 Javadoc)

 import static java.util.concurrent.TimeUnit.*;
 class BeeperControl {
    private final ScheduledExecutorService scheduler =
       Executors.newScheduledThreadPool(1);

    public void beepForAnHour() {
        final Runnable beeper = new Runnable() {
                public void run() { System.out.println("beep"); }
            };
        final ScheduledFuture<?> beeperHandle =
            scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
        scheduler.schedule(new Runnable() {
                public void run() { beeperHandle.cancel(true); }
            }, 60 * 60, SECONDS);
    }
 }

关于java - 我怎样才能制作一个Java守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062596/

相关文章:

java - 如何使用 apache nifi 连接到远程 postgresql

html - 运行 requestDispatcher 时 css 没有运行

Spring MVC 模型属性值不打印

java - 使用 Maven 3 时 Cobertura 代码覆盖率为 0%

java - 加载包主类的正确方法是什么?

java - java中如何让一个方法转到main方法?

javascript - 比较 JavaScript 中不同格式的日期

apache - cometd 如何与客户端一起工作

linux - 如何在tomcat服务器中重启应用程序

java - 一台服务器上有许多相同的网站