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
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
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:
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
- 1. Garbage collection - root node
- 2. Esiste un algoritmo di garbage collection che soddisfi questi requisiti?
- 3. WinRT ha Garbage Collection?
- 4. Scala Garbage Collection?
- 5. Unusual Garbage Collection Patterns
- 6. GWT Garbage Collection
- 7. impedisce la garbage collection
- 8. Utilizzando e Garbage Collection
- 9. Chiarimento PHP Garbage Collection
- 10. requestAnimationFrame garbage collection
- 11. Garbage collection in bash
- 12. indesiderati Garbage Collection
- 13. Generatori PHP - Garbage Collection
- 14. Lua: garbage collection + datiutente
- 15. java garbage collection
- 16. Garbage collection e cgo
- 17. Forcing Garbage Collection
- 18. Garbage Collection in Delphi
- 19. Garbage Collection di membri statici
- 20. Garbage Collection e chiamate asincrone/Oggetti futuri
- 21. Java Garbage Collection su array stack-based
- 22. Ruby Classe oggetto Garbage Collection
- 23. Garbage collection in Perl threads
- 24. Java 8 metaspace garbage collection
- 25. Garbage Collection e puntatori condivisi
- 26. Il nuovo LISP utilizza la garbage collection?
- 27. Node.js e V8 garbage collection
- 28. Unity3D: ottimizza la garbage collection
- 29. Garbage collection manuale in Python
- 30. Numpy e matplotlib garbage collection
Inoltre, JVM offre una scelta di algoritmi di garbage collection. – joshp
sì, ma alcune JVM sono state ottimizzate per utilizzare una strategia specifica, ad esempio Jrockit. – stevebot