您的位置:首页 > 编程语言 > Java开发

java main执行时如果外部资源没有关闭可能导致报错后程序不退出一直等待

2012-11-19 10:34 369 查看
在项目中写一个定时任务使用crontab来运行。

任务逻辑直接使用java main来作为入口运行。

如:

mvn -e exec:java -Dexec.mainClass="com.sohu.sendCloud.controller.RunUserRequestAnalysis"

如果程序中有报错,即使错误被正常捕捉了。debug发现程序也执行到了最后一句,但是程序依旧没有退出,可能是资源没有充分关闭导致。

后续再继续查这个问题。

但是建议在程序需要退出的时候加上一句:

System.exit(0);  //1:异常退出,0正常退出

保证程序的运行,因为crontab进程会定期去执行的,如果程序没有退出,会导致大量的进程堆积。

使用这个方法可以解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐