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.
|