Como un objeto recién creado se asigna a la nueva generación. ¿Es posible que un objeto recién creado se asigne directamente a una generación antigua o permanente? si lo es, ¿en qué bases?¿Se podría crear un objeto en la generación anterior?
Respuesta
Ver "Frequently Asked Questions about Garbage Collection in the HotspotTM JavaTM Virtual Machine":
Do nunca caen objetos asignado directamente a la vieja generación?
En 1.4.1 hay dos situaciones donde la asignación puede ocurrir directamente en la generación anterior.
Si una asignación falla en la generación joven y el objeto es una gran matriz que no contiene ninguna referencia a objetos, puede ser asignado directamente a la generación anterior. En algunas instancias seleccionadas, , esta estrategia tenía como objetivo evitar una recopilación de la generación joven mediante la asignación desde la generación anterior.
Hay una bandera (disponible en 1.4.2 y posteriores) l-XX: PretenureSizeThreshold = que se puede configurar para limitar el tamaño de las asignaciones en la generación joven. Cualquier asignación más grande que esto no se intentará en la generación joven y así será asignados de la generación anterior.
El tamaño del umbral para 1) es de 64k palabras. El tamaño predeterminado para PretenureSizeThreshold es 0, que indica que se puede asignar cualquier tamaño a en la generación joven.
En 1.4.2 caso 1) el umbral de la palabra de 64k continúa siendo verdadero para el colector incremental (-Xincgc). Para el recopilador predeterminado y el recopilador concurrente (-XX: + UseConcMarkSweepGC) el valor de umbral ha cambiado , de modo que un intento de asignar a la generación anterior solo se produce si el tamaño de la asignación es mayor que toda la generación (espacio disponible cuando está vacío). Se observó que hubo casos en los que la estrategia 1.4.1 para el recopilador predeterminado y el recopilador simultáneo estaban dando lugar a colecciones completas solamente (no se estaban realizando recopilaciones de generación joven). Consideramos que es lo suficientemente malo como para elevar el umbral.
lo tengo. Gracias hombre. :) –
esto no es correcto en absoluto, consulte aquí: http://stackoverflow.com/questions/24618467/size-of-huge-objects-directly-allocated-to-old-generation/24618819?noredirect=1#comment38154886_24618819 –
- 1. ¿Cómo se podría crear una Clojure Lint?
- 2. ¿Podría un objeto desasignar su memoria?
- 3. ¿Cómo podría redefinir una subrutina y conservar también la anterior?
- 4. ¿Podría alguien explicar la vida de un objeto sessionStorage?
- 5. ¿Cómo podría crear una lista en C++?
- 6. ¿Cómo podría saber si un objeto se deriva de una clase genérica específica?
- 7. "... se produjo un error al actualizar el contexto del objeto. El ObjectContext podría estar en un estado incoherente ..."
- 8. Crear un nuevo proyecto en rieles versión anterior
- 9. ¿Cómo podría crear un mensaje de Windows personalizado?
- 10. ¿Cómo podría crear fábricas para una asociación cíclica en FactoryGirl?
- 11. Cómo crear un desencadenador de eliminación anterior en SQL Server?
- 12. ¿Cómo podría un método miembro eliminar el objeto?
- 13. cmake crear un objeto compartido
- 14. Crear un objeto Json en javascript
- 15. Generación de código objeto repetible C++
- 16. No se puede crear un contexto de objeto administrado en iOS
- 17. ¿Generación de formulario del objeto Esquema Mongoose?
- 18. Crear un objeto basado en otras 2
- 19. Crear dinámicamente un objeto PHP basado en la cadena
- 20. Crear un objeto con propiedades,
- 21. ¿Cómo crear un objeto DateTime?
- 22. No se pudo crear el canal seguro SSL/TLS. ¿Podría ser un servidor proxy?
- 23. Volver a la pantalla anterior sin crear nueva instancia
- 24. Crear objeto anónimo por reflexión en C#
- 25. Cómo retirar un archivo en la revisión anterior en egit
- 26. No se puede crear el objeto CLLocation
- 27. Crear un objeto de forma estática
- 28. Verificando si podría funcionar un cruce cruzado?
- 29. Crear una referencia débil a un objeto
- 30. Crear dinámicamente un objeto JSON anidado
Se supone que no debes preocuparte o preocuparte por cómo funciona el recolector de basura. – Wug