Wiem, że istnieją różne algorytmy zbierania śmieci. Są to kolekcja Copy i kolekcja Mark Compact, kolekcja Incremental. Mam teraz zapytanie. Który algorytm jest używany w JVM? Dlaczego dostępny jest inny algorytm?Algorytm zbierania śmieci JVM
Odpowiedz
Po pierwsze, dostępna jest wersja JVM .
Wierzę, że większość głównych JVM używa domyślnie generational garbage collection. Mogą jednak stosować strategię hybrydową.
Oto kilka linków na głównych JVM Korzystanie pokoleniowej zbierania śmieci:
Oto wielki artykuł znalazłem wskazująca JRockit wykorzystuje oznakowanie strategię: Comparison of three Major JVM's
Różne odśmiecacze mają różne mocne i słabe strony, ważne cechy to przepustowość, czasy przerw i równoległość. Które śmieciarki są używane lub dostępne, zależy od wersji JDK, trybu JVM (klient lub serwer) i mnóstwa ustawień konfiguracyjnych, których możesz użyć. Pamiętaj, że technologia GC ewoluuje. Oto kilka przydatnych linków:
jak rozwija JVM, coraz więcej algorytmy JVM wydaje się rozwiązać problem braku pre-onu, teraz w JDK5.0 istnieje obszar czterech typów clollector: szeregowy, przelotowy, współbieżny i pociągowy kolektor
- 1. Niezwykle długie czasy zbierania śmieci
- 2. Czas zbierania śmieci Java?
- 3. Podsumowanie ostatniej dekady zbierania śmieci?
- 4. Zatrzymywanie zbierania śmieci dla niezarządzanego delegata
- 5. wyjątek scbl Sterty wyczerpane podczas zbierania śmieci
- 6. Jakie są "precyzyjne" algorytmy zbierania śmieci?
- 7. Odświeżenie przeglądarki nie powoduje zbierania śmieci
- 8. Narzędzie do zbierania śmieci dla dalvik
- 9. Obiekty kwalifikujące się do zbierania śmieci
- 10. podłańcuchy i urządzenie do zbierania śmieci Go
- 11. Czy istnieje maszyna JVM, która nie jest wyposażona w moduł do zbierania śmieci?
- 12. Czy zbierania śmieci Objective-C 2.0 zbierać struktury C?
- 13. Czy gcc 4.8.1 ma obsługę C++ 11 do zbierania śmieci?
- 14. Czy Objective-C ma moduł do zbierania śmieci na iPhonie?
- 15. W którym miejscu jest dokładnie dostępny obiekt do zbierania śmieci?
- 16. Czy język nieinterpretowany może zawierać narzędzie do zbierania śmieci?
- 17. Przeciek pamięci podczas korzystania ze zbierania śmieci za pomocą glib
- 18. Jakie algorytmy zbierania śmieci wykorzystują wszystkie 5 głównych przeglądarek?
- 19. Czy powinniśmy używać "śmieci" do zbierania śmieci "stacji roboczej" lub "serwera"?
- 20. Co to jest podejście do zbierania śmieci języka Go w porównaniu do innych?
- 21. Co to jest algorytm planowania JVM?
- 22. Java 8 metaspace wywóz śmieci
- 23. Jak dowiedzieć się, jaki algorytm [szyfrowanie] obsługuje moja JVM?
- 24. Dlaczego zajęcia z finalizatorami wymagają więcej niż jednego cyklu zbierania śmieci?
- 25. Czy metoda zbierania śmieci CLR oznacza, że można bezpiecznie rzucać odwołania do obiektów kołowych?
- 26. Czy ten obiekt java kwalifikuje się do zbierania śmieci na liście
- 27. Czy są jakieś potencjometry odwołujące się do Pythona/wątki zbierania śmieci podczas pracy z kodem C?
- 28. Dlaczego wydaje mi się, że wyciek pamięci występuje podczas zbierania śmieci "Serwer" użytkownika?
- 29. Dlaczego moduł do zbierania śmieci zwolnił wydajność i jak zarządzać pamięcią bez tego?
- 30. Kiedy i jak jest oznaczany program ładujący klasy java do zbierania śmieci?
Ponadto JVM oferują różne algorytmy zbierania śmieci. – joshp
Tak, ale niektóre JVM zostały dostrojone do używania konkretnej strategii, na przykład Jrockit. – stevebot