Tengo una aplicación que continuamente recibe datos en un socket, y luego registra estos datos en un archivo mientras también muestra estos datos en un JTextPane. Naturalmente, a medida que los datos se escriben en el documento subyacente de JTextPane, el uso de la memoria continúa aumentando.Limite el uso de memoria de JTextPane
¿Existe una manera simple de limitar la memoria que se permite utilizar en JTextPane? Me gustaría que el JTextPane funcione de forma similar a cómo funciona el historial de comandos de un shell de comando típico.
Esto no funciona, puede pensar que sí, pero no es así, y tengo el mismo problema en una aplicación mía. Imagine un JTextPane y agrega constantemente líneas desde una fuente, si el número de línea es superior a 100, elimine la línea 0 y luego agregue una nueva línea. Esto debería mantener el uso de memoria en aproximadamente el mismo nivel, ¿verdad? Mal ... con el tiempo, mi aplicación java explota y después de una hora ya usa 170MB de memoria, con solo 100 líneas de texto pequeño. No tengo ni idea de por qué o cómo solucionar esto ... –