Próbuję zrozumieć więcej o funkcji dispose() klasy AWT/Swinga Window i co ona robi. Wyobraźmy sobie następującą serię zdarzeń:Czy Java może ponownie wykorzystać niezebrane systemowe zasoby GUI?
- Instancja A pochodnej okna X jest gromadzona podczas zbierania śmieci po wyjściu poza zakres. Dispose to , a nie wywoływane przed zbiorem śmieci.
- Nowa instancja X, B jest tworzona i wyświetlana.
Czy B wykorzystuje niewykorzystane zasoby pozostawione po tym, jak A zostało oznaczone GC?
Ponadto, dla pochodnej okna Z, jeśli istnieje wiele przypadków Z, czy JRE jest w stanie ponownie wykorzystać zasoby okna między nimi?