2012-05-01 23 views
5

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

3

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

+0

Ponadto JVM oferują różne algorytmy zbierania śmieci. – joshp

+0

Tak, ale niektóre JVM zostały dostrojone do używania konkretnej strategii, na przykład Jrockit. – stevebot

3

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:

0

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

Powiązane problemy