W pytaniu calling-system-gc-explicitly pojawił się komentarz "Nie można" zmusić "ogólnej maszyny JVM do czyszczenia pamięci, ponieważ moduł zbierający śmieci nie jest faktycznie wymagany przez specyfikację JVM". Moje pytanie brzmi: czy jest taka wirtualna maszyna JVM (i jak i gdzie się ją stosuje, jeśli tak).Czy istnieje maszyna JVM, która nie jest wyposażona w moduł do zbierania śmieci?
5
A
Odpowiedz
9
Na przykład JVM JavaCard zabrakło zbierania śmieci do wersji v3.
3
Usuwanie śmieci (jeśli ignorujesz słabe i miękkie odniesienia) jest z grubsza symulacją posiadania nieskończonej pamięci, przynajmniej dla obiektów, które są nieosiągalne. Jeśli obiekt zbiera śmieci w lesie i żaden kod go nie dosięgnie, czy wydał dźwięk?
W praktyce maszyny JVM bez kolektorów byłyby bardzo nieliczne, ponieważ w praktyce pamięć jest ograniczona. O jedynych miejscach, w których mogę myśleć o tym, gdzie JVM bez GC byłaby przydatna, byłaby JVM badana/ucząca się lub JVM używana tylko w bardzo krótkich procesach (gdzie wiesz, że zniszczysz całą maszynę JVM zanim ją zużyje za dużo pamięci).
Powiązane problemy
- 1. Algorytm zbierania śmieci JVM
- 2. Czy Objective-C ma moduł do zbierania śmieci na iPhonie?
- 3. Czy maszyna JVM zamienia stertę?
- 4. Niezwykle długie czasy zbierania śmieci
- 5. Czas zbierania śmieci Java?
- 6. Odświeżenie przeglądarki nie powoduje zbierania śmieci
- 7. W którym miejscu jest dokładnie dostępny obiekt do zbierania śmieci?
- 8. podłańcuchy i urządzenie do zbierania śmieci Go
- 9. Obiekty kwalifikujące się do zbierania śmieci
- 10. Narzędzie do zbierania śmieci dla dalvik
- 11. Co to jest podejście do zbierania śmieci języka Go w porównaniu do innych?
- 12. Czy gcc 4.8.1 ma obsługę C++ 11 do zbierania śmieci?
- 13. Podsumowanie ostatniej dekady zbierania śmieci?
- 14. Czy język nieinterpretowany może zawierać narzędzie do zbierania śmieci?
- 15. Dlaczego moduł do zbierania śmieci zwolnił wydajność i jak zarządzać pamięcią bez tego?
- 16. Czy powinniśmy używać "śmieci" do zbierania śmieci "stacji roboczej" lub "serwera"?
- 17. Zatrzymywanie zbierania śmieci dla niezarządzanego delegata
- 18. Jakie są "precyzyjne" algorytmy zbierania śmieci?
- 19. Czy zbierania śmieci Objective-C 2.0 zbierać struktury C?
- 20. wyjątek scbl Sterty wyczerpane podczas zbierania śmieci
- 21. Czy istnieje narzędzie do zbierania statystyk użycia aplikacji Win32?
- 22. Czy mogę wykryć moment, w którym proces zbierania śmieci uruchamiany jest w .NET?
- 23. Czy maszyna do obróbki ma pojęcie "czasu"?
- 24. Urządzenie do zbierania nie wstrzyknie
- 25. Czy mogę wymuszać odbiór śmieci w Javie?
- 26. Przeciek pamięci podczas korzystania ze zbierania śmieci za pomocą glib
- 27. Kiedy i jak jest oznaczany program ładujący klasy java do zbierania śmieci?
- 28. Jakie algorytmy zbierania śmieci wykorzystują wszystkie 5 głównych przeglądarek?
- 29. Czy istnieje wersja $ getJSON, która nie oddzwoni?
- 30. Czy ten obiekt java kwalifikuje się do zbierania śmieci na liście
+1 Doskonały odnośnik. isGarbageCollectionSupported() i requestGarbageCollection() zostały faktycznie wprowadzone w JCVM 2.2. – xelco52