2012-02-21 48 views
2

这就是问题所在。我正在研究一个由两个步骤组成的小型Java工具(请参阅&然后编写以前创建的文件的分析)。获取所有资源的完整版本,如System.exit(0)

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

可能吗?我怎样才能做到这一点?

回答

2

Java的GC应该照顾你的记忆。如果一个对象没有被引用,你应该没问题。如果您打开文件或流,请明确关闭它们。否则,你应该很好。有没有什么具体的东西,你正在寻找这是造成问题,需要帮助?

1

如果您坚持完全释放资源,您可以拥有一个主进程,该进程将读取和写入以及分析阶段作为子进程启动,当子进程完成时它们可以以System.exit(0)结尾。

相关问题