ich in meiner Java-Anwendung habe einen Thread, der eine while (True) Schleife mit einer Schlaf (50000) (5 Minuten) innen laufen. Dieser Thread lädt eine XML-Datei vor der Schleife, weil ich in der ersten Iteration einige Informationen daraus analysieren muss.abrufen SAXBuilder Objekt aus dem Speicher
//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
Aus der zweiten Iteration der Wahrscheinlichkeit, die XML-Datei der Verwendung von so viel reduzieren, so in dem Speicher die XML-Datei zu halten haben keinen Sinn (da die Datei 103.000 Linie/3 MB hat). Also beschließe ich, es aus dem Speicher zu holen und es jedes Mal zu laden, wenn ich es brauche. Das Problem ist, dass ich nicht finden kann, wie ein Dokument und das racine Objekt aus dem Speicher abrufen, seit Java Garbage Collection automatisch verwenden. Und sagen Sie mir, wenn dies eine gute Praxis ist, eine optimierte Lösung zu bekommen.
Danke, genau ** Wenn Sie Ihr Objekt fähige Garbage Collection machen wollen, seine Bezugsgröße zuweisen auf null. ** Aber ich frage mich, ob meine Lösung gut ist. –
Diese Lösung funktioniert, da GC in Java funktioniert. GC wird Objekte sammeln, die nicht mehr erreichbar sind. Sie verwenden also Ihre Dokument-, SXB-, Racine-Objekte und setzen sie auf Null, sobald Sie damit fertig sind. Sie sind berechtigt, von GC abgeholt zu werden. – amitp