jfinal的Cron4JPlugin单独使用该怎么配置?

    我做一个非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

2017-08-04 20:25

将参数 daemon 设置为 false 就可以了,你再试试

永字诀

2018-09-12 09:19

@JFinal 昨天用到了,测试有效

热门反馈

扫码入社