Sé que hay diferentes algoritmos de recolección de elementos no utilizados. Esos son la colección Copy y la colección Mark Compact, colección Incremental. Tengo una consulta ahora. ¿Qué algoritmo se usa en JVM? ¿Por qué hay diferentes algoritmos disponibles?Algoritmo de recolección de elementos no utilizados de JVM
Respuesta
En primer lugar, hay more than one versión de la JVM.
Creo que la mayoría de las principales JVM están usando un generational garbage collection por defecto. Sin embargo, también pueden usar una estrategia híbrida.
Éstos son algunos enlaces sobre el uso de la recolección de basura generacional importante de JVM:
Aquí es un gran artículo que encontré que indica JRockit utiliza una estrategia de marca: Comparison of three Major JVM's
Diferentes recolectores de basura tienen diferentes fortalezas y debilidades, las características importantes son el rendimiento, los tiempos de pausa y la paralelización. Los recolectores de basura utilizados o disponibles dependen de la versión JDK, el modo JVM (cliente o servidor) y un montón de configuraciones que puede usar. Tenga en cuenta que la tecnología GC evoluciona. Aquí hay algunos enlaces útiles:
medida que se desarrolla JVM, más y más algoritmos de JVM aparecen para resolver la falta de pre-uno, ahora en JDK5.0 allí área cuatro tipos clollector: serie, a través, concurrente y tren colector
- 1. aclaración de la recolección de elementos no utilizados de PHP
- 2. JVM sin recolección de basura
- 3. Detener la recolección de elementos no utilizados para un delegado no administrado
- 4. Mapa de bits, Bitmap.recycle(), WeakReferences y recolección de elementos no utilizados
- 5. ¿Los controladores de eventos detienen la recolección de elementos no utilizados?
- 6. Cómo solicitar la recolección de elementos no utilizados de JVM (no desde el código) cuando se ejecuta desde la línea de comandos de Windows
- 7. Backbone.js: cómo realizar la recolección de elementos no utilizados en vistas principales y vistas secundarias
- 8. ¿Este objeto COM está sujeto a la recolección de elementos no utilizados?
- 9. GWT recolección de elementos
- 10. recolección de elementos indeseables
- 11. JVM CMS recolección de basura Cuestiones
- 12. Cómo determinar mediante programación la configuración de recolección de elementos no utilizados del conjunto de complementos de Cocoa?
- 13. notificación programático de eventos de recolección de JVM
- 14. ¿Cómo puedo determinar si una aplicación compilada de Objective-C está utilizando la recolección de elementos no utilizados?
- 15. recolección de elementos de un objeto específico
- 16. ¿Ejecutar el recolector de elementos no utilizados desde la línea de comandos?
- 17. Recolector de elementos no utilizados .NET y memoria virtual x64
- 18. ¿Hay una JVM que carece de recolector de basura?
- 19. ¿Qué es un algoritmo simple de recolección de basura para experimentar con un intérprete simple?
- 20. eliminando elementos DOM no utilizados para el rendimiento
- 21. ¿Qué sucede con los elementos DOM no utilizados?
- 22. recolección de elementos Rubí tamaño de la ranura Montón
- 23. Recolección de basura
- 24. Identificación de clases/controles/páginas no utilizados
- 25. Uso de la recolección de basura?
- 26. Java no recolección de basura memoria
- 27. ¿La recolección de basura hace que python sea más lento?
- 28. ¿Por qué no llama explícitamente a finalize() o inicia el recolector de elementos no utilizados?
- 29. ¿Notificación de recolección de basura?
- 30. Forzar recolección de basura en AS3?
Además, las JVM ofrecen una opción de algoritmos de recolección de basura. – joshp
sí, pero algunas JVM se han ajustado para usar una estrategia específica, por ejemplo, Jrockit. – stevebot