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

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

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

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

这个 jar 计划每 4 小时运行一次。 我怎样才能释放这个占用的内存?

-- 谢谢, 马努

感谢您的关注:)

最佳答案

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

关于java - java程序执行后如何释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600114/

相关文章:

ios - 内存泄漏 - NSString 和 NSURL

Java程序使用简单循环查找整数数组的重复值

java - 用 Java 编写台球游戏 - 如何定义球并移动它们(通过 Graphics g)?

linux - 在 fork 之前或之后在磁盘文件上调用 mmap() 有什么区别?

c - 具有函数指针和 void 指针成员的结构的内存分配错误

azure - 确定 Azure Web 角色(Windows Azure 加速器)中的非托管内存泄漏

java - 在继续之前检查是否授予了在存储上写入的权限

java - 如何在不实际执行的情况下测试 ThreadLocal 是否已初始化?

c - 读取大文件时分配数组的最佳方法是什么

memory-leaks - SimplePie 中的内存泄漏非常大。如何对抗这个?