获取System.exit(0)中所有资源的完整版本

时间:2012-02-21 09:18:04

标签: java memory-management

这就是问题所在。我正在开发一个小工具,它由两个步骤组成(读取和写入然后分析以前创建的文件)。

由于这两个步骤在堆空间量方面相当沉重,我想在释放之前释放所有资源并清空内存(如在System.exit(0)中)。

有可能吗?我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

Java的GC应该照顾好你的记忆。如果没有引用某个对象,那么你应该没问题。如果您已打开文件或流,请明确关闭它们。否则,你应该是好的。您是否有任何具体问题需要帮助?

答案 1 :(得分:1)

如果您坚持使用完整版本的资源,那么您可以拥有一个主进程,该进程将读取和写入以及分析阶段作为子进程启动,当它们完成时可以使用System.exit(0)终止。