Do projektu potrzebujemy sposobu uruchamiania skryptów użytkownika, które mogą być dostarczane z dołączonymi plikami JAR z dodatkowymi klasami.Jak mogę przeprowadzić test jednostkowy GC?
Jakie są moje opcje, gdy chcę napisać kilka testów, aby upewnić się, że normalny skrypt nie pozostawia nic wiszącego w tyle?
Muszę wiedzieć: czy wszystkie klasy z załączonych JAR-ów są "rozładowane"?
Uwaga: Nie szukam w 100% super wodoszczelnego rozwiązania, które działa we wszystkich wersjach Javy od 1.0 do 7. Teraz muszę po prostu być lepszy niż "Nie mam pojęcia".
Dlaczego mieliby być rozładowane? Czy masz na myśli, że ich instancje będą GCed, tj. Kod i biblioteki skryptów użytkownika nie mają przecieków pamięci? Czy ładujesz je za pomocą nowego programu ładującego klasy? –
Tak. To, co chciałbym, to sposób, by zapytać GC "czy mógłbyś teraz GC na tym przykładzie?" A może "powiedz mi, ile odniesień istnieje dla instancji' foo' "Jak robią to profilerzy? –