2013-03-25 18 views
16

Qualcuno conosce una risorsa appropriata da leggere sui meccanismi di raccolta dei rifiuti disponibili in java? Finora ho trovato un paio di siti web ma non contenevano una descrizione esauriente riguardo a quando utilizzare quale e quale fosse l'implementazione. (Mi riferisco al jdk di Oracle)Java: algoritmi di garbage collection disponibili

+1

http://www.oracle.com/technetwork/java/javase/tech/gc-142724.html – assylias

+6

[Questo] (http://www.oracle.com/technetwork /java/javase/gc-tuning-6-140523.html) è ciò a cui continuo a tornare. Ha immagini e tutto. –

+1

Qualche possibilità di ottenere le specifiche per java 7? Immagino che abbiano aggiunto sth chiamato G1 collector – Bober02

risposta

32

Ad oggi, ci sono 4 algoritmi GC disponibili in Java Hotspot VM:

  • Il GC Serial - consigliato per le applicazioni client-stile che non hanno i requisiti minimi storici di pausa.
  • Parallel GC - utilizzare quando il throughput è importante.
  • Il GC per lo più simultaneo (noto anche come GC (Mark-Sweep GC) concorrente): utilizzare quando la latenza è importante.
  • Garbage First GC (G1) - nuovo algoritmo GC, per la sostituzione CMS.

È possibile trovare ulteriori informazioni su questi algoritmi GC nei riferimenti di seguito.

Libri:

  • Java Performance - guida pratica, contiene capitoli su GC, spiega completo quando e come usare vari algoritmi GC Hotspot,
  • The Garbage Collection Handbook - ha spiegato la teoria Garbage-Collection, menzioni tecniche GC tutti disponibili .

Talks/Articoli:

Mailing List:

01.235.164,106 mila
+0

Cosa ne pensi di Parallel Old GC (Parallel Compacting GC)? È una versione estesa del GC parallelo che utilizza nella memoria di vecchia generazione? –

5

Controlla questo sito Web www.cubrid.org/blog/tags/Garbage%20Collection/. Ha una serie di cinque articoli che descrivono gc dal concept ai dettagli e casi d'uso.
Immagino che probabilmente stai guardando lo this one in particolare.

+0

Ho passato il primo uno di loro e devo dire che la lingua utilizzata è davvero confusa. In molte occasioni ho sentito che ha cercato di spiegare 2-3 cose in una singola frase, non una buona lettura per un principiante. –