如何在java程序执行后释放内存

时间:2011-07-06 16:52:34

标签: java memory-management memory-leaks java-memory-model

我已经安排了一个jar文件在系统启动时运行,该文件正在使用mysql。

它用于将数千条记录从一个数据库推送到另一个数据库,在每次执行期间它占用大量的cpu内存但是一旦完成(执行成功完成),它就永远不会释放占用的cpu内存,直到系统重启。

这个jar计划每4小时运行一次。 我如何释放这个占用的内存?

- 谢谢, 马努

感谢您的关注:)

2 个答案:

答案 0 :(得分:3)

完成作业后让Java进程退出;使用另一个调度程序(如cron)在四小时内再次启动Java进程。

答案 1 :(得分:1)

你的程序中存在内存泄漏。

请检查此question以解决问题。