2017-03-15 2 views
0

Ich habe gehört, dass es einige Java-Objekte/Klassen wie ConcurrentHashmap nicht Müll sammeln gesammelt, wenn Sie sie explizit löschen. Aber wie wäre esGarbage Collection und Apache Commons Tuple Pair

org.apache.commons.lang3.tuple.Pair

oder seine Geschwister Klassen wie

Triple-

Durch die Art und Weise ist es ein Liste der integrierten Java-Klassen, bei denen kein Müll gesammelt wird?

Danke.

Referenzen:

Antwort

1

Was denken Sie macht ConcurrentHashMap (die Sie falsch geschriebene) nicht GCed bekommen? Alle Objekte und Klassen in der JVM werden GCed, wenn sie keine (starken) Verweise darauf haben und die JVM den Speicher stark genug haben möchte. Also nein, es gibt keine solche Liste von Klassen, die nicht gewertet werden, weil es keine solchen Klassen gibt.

+0

Danke für die Korrektur @Lew. Nun, ich habe auch nie erwartet, dass so etwas in meiner ganzen Java-Erfahrung passieren würde. Aber wenn Sie den letzten Link sehen, den ich in meiner Frage angegeben habe. Er hat es erklärt. Ich habe sogar einen einfachen Code erstellt, der das demonstriert (was ich auch woanders gemacht habe). Wenn du willst, kann ich dir den Code geben. –

+0

Demonstriert was genau? Dieser "letzte Link" erhebt keinen Anspruch auf Klassen, die nicht erfasst werden können. –