2012-05-01 26 views
5

So che esistono diversi algoritmi di garbage collection. Quelli sono collezione Copy e collezione Mark Compact, collezione Incremental. Ho una domanda ora. Quale algoritmo è usato in JVM? Perché sono disponibili diversi algoritmi?Algoritmo di garbage collection JVM

risposta

3

Prima di tutto, c'è la versione more than one della JVM.

Credo che la maggior parte delle JVM principali stiano utilizzando uno generational garbage collection per impostazione predefinita. Possono anche usare comunque una strategia ibrida.

Ecco alcuni link sull'uso garbage collection generazionale importante della JVM:

Qui è un grande articolo che ho trovato che indica JRockit utilizza una strategia di marcatura: Comparison of three Major JVM's

+0

Inoltre, JVM offre una scelta di algoritmi di garbage collection. – joshp

+0

sì, ma alcune JVM sono state ottimizzate per utilizzare una strategia specifica, ad esempio Jrockit. – stevebot

3

Diversi netturbini hanno diversi punti di forza e di debolezza, caratteristiche importanti sono la produttività, i tempi di pausa e la parallelizzazione. I garbage collector utilizzati o disponibili dipendono dalla versione JDK, dalla modalità JVM (client o server) e da una tonnellata di impostazioni di configurazione che è possibile utilizzare. Tieni presente che la tecnologia GC si evolve. Ecco alcuni link utili:

0

come jvm sviluppa, sempre più algoritmi JVM sembrano risolvere la mancanza di pre-one, ora in JDK5.0 ci sono quattro tipi di clollector: serial, throught, concurrent e train collector