La web de consultoriajava.com, la web de los auténticos expertos en Java

Ir a inicio

Declaración de objetivos

Contratación

Know-How Java

Know-How de Negocio

Cartas abiertas

Contactar


Servicios habituales

Análisis y Diseño

Aportación de Know-How

Arquitecto J2EE

Auditoria de Proyectos

Extreme Programming

Formación experta

Gestión de proyectos

Preparación de equipos

Refactoring de sistemas

Reingeniería de proyectos

Selección de personal


Ayuda para novatos

Artículos publicados

Ejemplos de código

English   Castellano

Know-How

Out of Memory



OutOfMemory

Este error se suele producir debido a que la JVM se queda sin memoria disponible para poder crear nuevos objetos. Habitualmente el problema que lo ocasiona es que reservamos memoria para objetos que posteriormente no liberamos, de manera que la JVM usa toda la memoria disponible y al intentar crear más objetos lanza el error.

Liberación de memoria mediante la eliminicación de referencias a objetos:

Para liberar memoria una de las formas más habituales es la siguiente: eliminar cualquier referencia al mismo.

Esto se suele implementar de forma abrupta con

hilo = null;

Sin embargo se debe emplear con cuidado dicha operación puesto que debemos asegurar que nuestra aplicación no se queda en estado inestable.

En ciertas ocasiones el problema está dentro de una libreria de la que no tenemos código fuente ni conocemos su implementación interna. En estos casos el problema es más dificil de solucionar.