【发布时间】:2012-03-29 11:57:34
【问题描述】:
我的 Java 应用程序中有一个线程,该线程运行 while(True) 循环,其中包含 sleep(50000)(5 分钟)。该线程在循环之前加载一个 XML 文件,因为我需要在第一次迭代中从中解析一些信息。
//Loding XML File
org.jdom.Document document = null;
SAXBuilder sxb = new SAXBuilder();
try
{
document = sxb.build(new File("Configuration/Map.xml"));
}
catch(Exception e){}
org.jdom.Element racine = document.getRootElement();
//End loding XML File
从第 2 次迭代开始,使用 XML 文件的概率降低了很多,因此将 XML 文件保留在内存中没有任何意义(因为文件有 103,000 行 / 3 MB)。所以我决定从内存中检索它并在每次需要时加载它。 问题是我找不到如何从内存中检索 document 和 racine 对象,因为 Java 自动使用垃圾收集。 告诉我这是否是获得优化解决方案的好习惯。
【问题讨论】:
标签: java memory garbage-collection sax jdom