konto usunięte

Temat: Sprzątanie pamięci

Ci którzy mięli do czynienia z Tomcatem /JBossem będą wiedzieli o co chodzi. Na tomcacie mamy możliwość zdeployować aplikację, możemy ją też odinstalować. W jakiś sposób dzieje się tak, że wszystkie obiekty związane z aplikacją są wtedy sprzątane. Nie polega to z całą pewnością na działaniu Garbage Collectora. Jak osiągnąć taki efekt?

konto usunięte

Temat: Sprzątanie pamięci

Każda aplikacja zdeployowana na serwerze Tomcat posiada własny classloader odpowiedzialny za załadowanie klas tej aplikacji oraz bibliotek zawartych w WEB-INF/lib. Dodatkowo odpowiedzialny jest za wyczyszczenie z pamięci tego co zostało przez niego załadowane. Wywołanie "na siłę" tego mechanizmu z poziomu aplikacji raczej się nie powiedzie (wykonuje je metoda zatrzymujaca classloader), natomiast można zaimplementować podobny mechanizm we własnej aplikacji wzorując się na modelu "Tomcatowym". Zostawię kilka odnośników:
* http://jakarta.apache-korea.org/tomcat/tomcat-5.0-doc/... - opis classloaderów Tomcata
* http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/... - javadoc do klasy classloadera aplikacji org.apache.catalina.loader.WebappClassLoader.

Następna dyskusja:

JavaFx WebBrowser i wyciek ...




Wyślij zaproszenie do