Hallo Zusammen,
jetzt mal eine Frage, die mir schon lange auf den Lippen liegt. Strings werden ja bekanntlich, falls literal (was ja auch jeder so macht), im Pool abgelegt. Der GC kümmert sich ja nur um den Heap. In einer permanent laufenden Applikation fallen mit Sicherheit massig Literale an. Natürlich wird es jedes Stringobjekt nur ein einziges mal im Pool geben, weil das zur Speicheroptimierung der JVM gehört aber trotzdem gibt es ja abermillionen Kombinationen von Strings.
Was verhindert, dass dieser Pool nicht irgendwann überläuft?
jetzt mal eine Frage, die mir schon lange auf den Lippen liegt. Strings werden ja bekanntlich, falls literal (was ja auch jeder so macht), im Pool abgelegt. Der GC kümmert sich ja nur um den Heap. In einer permanent laufenden Applikation fallen mit Sicherheit massig Literale an. Natürlich wird es jedes Stringobjekt nur ein einziges mal im Pool geben, weil das zur Speicheroptimierung der JVM gehört aber trotzdem gibt es ja abermillionen Kombinationen von Strings.
Was verhindert, dass dieser Pool nicht irgendwann überläuft?