Bonjour,
J'ai un problème mémoire dans des traitements batchs sur un ensemble d'objet.
Mes batchs initialise un ensemble d'objet qui, les unes après les autres vont réaliser un traitement.
Pour ce faire, j'ai une collections d'objet avec pour chaque objet :
- Initialisation de l'objet
- Traitement de l'objet
- Mettre à null l'objet
Malgré cela j'ai des problèmes de mémoire. Après plusieurs traitements j'ai ma mémoire qui s'atture malgré que j'ai agrandi mes paramètres java (-Xmx512M ) et j'aimerai pas trop utiliser cette solution puisque mes batchs vont augmenter et cette solution est provisoire.
Pour votre information. L'initialistion des objets ce fait avec des références sur des objets persistant ou qu'ils peuvent se rappeler (un peu complexe mais le but cela fonctionne très bien)
Ma question est : comment je peux libérer proprement la mémoire d'un objet afin que les suivants prennent cet emplacement mémoire ?
Merci d'avance
Partager