Hubo un comentario en la pregunta calling-system-gc-explicitly que indica que "No puede" forzar "una JVM genérica para realizar la recolección de basura porque la especificación JVM no requiere realmente un recolector de elementos no utilizados. Mi pregunta es si existe una JVM (y cómo y dónde se usa, si es así).¿Hay una JVM que carece de recolector de basura?
5
A
Respuesta
9
Por ejemplo, JavaCard's JVM carecía de recolección de basura hasta v3.
3
La recolección de elementos no utilizados (si ignora las referencias débiles y suaves) es más o menos una simulación de tener memoria infinita, al menos para objetos que son inalcanzables. Si un objeto obtiene basura recolectada en el bosque y ningún código puede alcanzarla, ¿emitió un sonido?
En la práctica, las JVM sin colectores serían pocas y distantes entre sí porque en la práctica la memoria es limitada. Acerca de los únicos lugares donde puedo pensar que una JVM sin GC sería útil sería una JVM de investigación/aprendizaje, o una JVM utilizada solo para procesos de muy corta vida (donde sabes que destruirás toda la JVM antes de que consuma demasiada memoria).
Cuestiones relacionadas
- 1. Recolector de basura Node.js
- 2. JRuby - ¿Cómo iniciar el recolector de basura?
- 3. VBA Recolector de basura Detalles
- 4. colector de basura por defecto para una JVM
- 5. ¿Cómo puedo ver qué recolector de basura java está usando
- 6. Referencias circulares en Javascript/Recolector de basura
- 7. Eficiencia del recolector de basura .NET
- 8. Python: Comportamiento del recolector de basura
- 9. v8 | iniciar manualmente el recolector de basura
- 10. diferencia entre destructor y recolector de basura
- 11. encuentre qué tipo de recolector de basura se está ejecutando
- 12. ¿El recolector de basura llama a Dispose()?
- 13. Recolector de basura CMS: ¿cuándo funciona?
- 14. Recolector de basura y clase estática, variable
- 15. ¿El recolector de basura en serie de Java funciona mucho mejor que otros recolectores de basura?
- 16. JVM sin recolección de basura
- 17. Registros del recolector de basura rodante en java
- 18. ¿Funciona el interno del recolector de basura .NET?
- 19. ¿Está garantizado que el recolector de basura se ejecute antes de que se produzca un error de falta de memoria?
- 20. Explicación del recolector de basura de Azul "pauseless"
- 21. ¿Cómo detengo el recolector de basura de Android? ¿Es posible?
- 22. Implementación de barrera de memoria para un recolector de basura
- 23. Comprobar si el objeto se pueden traer recolector de basura
- 24. ¿Qué objetos no limpia el recolector de basura?
- 25. JVM CMS recolección de basura Cuestiones
- 26. Ajuste del recolector de basura en Ruby 1.9
- 27. ¿iPhone OS 3.0 tiene un recolector de basura real?
- 28. Cómo forzar al recolector de basura a ejecutarse?
- 29. Costo de un recolector de basura en movimiento
- 30. ¿Cuánto tiempo está usando el recolector de basura?
+1 Excelente referencia. isGarbageCollectionSupported() y requestGarbageCollection() se introdujeron realmente en JCVM 2.2. – xelco52