2012-02-21 54 views
2

這就是問題所在。我正在研究一個由兩個步驟組成的小型Java工具(請參閱&然後編寫以前創建的文件的分析)。獲取所有資源的完整版本,如System.exit(0)

由於這兩個步驟在堆空間數量上相當沉重,我想在釋放所有資源之前清空內存(如System.exit(0)中所示)。

可能嗎?我怎樣才能做到這一點?

回答

2

Java的GC應該照顧你的記憶。如果一個對象沒有被引用,你應該沒問題。如果您打開文件或流,請明確關閉它們。否則,你應該很好。有沒有什麼具體的東西,你正在尋找這是造成問題,需要幫助?

1

如果您堅持完全釋放資源,您可以擁有一個主進程,該進程將讀取和寫入以及分析階段作爲子進程啓動,當子進程完成時它們可以以System.exit(0)結尾。

相關問題