Na stosie to byłoby raczej bez sensu.
A gdzie dokładnie na stercie to zależy od JVM.
http://java-performance.info/string-intern-in-java-6-7-8/
Pytanie zasadnicze - właściwie to co Ci daje ta odpowiedź?
Pytanie urodziło się przy rozważaniach który sposób jest szybszy przy konktatenacji (String Builder, String Buffer, zwykły String). Chodzi mi o to, że kiedy String pool jest edytowany/nadpisywany to dzieje się to tak jak przy StringBulder za pomocą metody append czy powstaje za każdym razem nowy obiekt? Nie mogłem znaleźć odpowiedzi więc zacząłem podchodzić do tego od innej strony.
Tak samo nie wiem jak ma się do String poola Garbage Colection. Jeżeli jest na stercie to jest przez GC "obsługiwany", jeżeli na stosie to już nie?
Wynikają z tego dwa pytania:
- Jak String pool jest edytowany/nadpisywany (nowy obiekt czy coś w rodzaju metody append)?
- Czy String pool jest "obsługiwany" przez Garbage Colection?