我做一个非web的程序,想用Cron4JPlugin实现定时任务.
我添加了'it.sauronsoftware.cron4j:cron4j:2.2.5'依赖
我敲了下面敲了个例子如下:
public static void main(String[] args) throws InterruptedException {
Cron4jPlugin cron4jPlugin = new Cron4jPlugin();
cron4jPlugin.addTask("0 * * * *", new Runnable() {
@Override
public void run() {
System.out.println("Hello World!!!");
}
});
cron4jPlugin.start();
}
但它直接退出了....
然后我想是不是应该让程序一直保持运行状态Cron4JPlugin才能有用,然后我就加了个
while(true),代码如下:
public static void main(String[] args) throws InterruptedException {
Cron4jPlugin cron4jPlugin = new Cron4jPlugin();
cron4jPlugin.addTask("0 * * * *", new Runnable() {
@Override
public void run() {
System.out.println("Hello World!!!");
}
});
cron4jPlugin.start();
while(true) {
TimeUnit.SECONDS.sleep(5L);
}
}
测试结果,定时任务可以成功调度.
但是有没有其他的解决办法.
项目:JFinal