Fuites mémoires et Collections en Java page : 2/19
________________________________________________________________________________
Table des matières
1 INTRODUCTION............................................................................................................................3
2 CLASSES DE TESTS......................................................................................................................3
2.1 Classe initiale avec fuite mémoire............................................................................................ 3
3 Génération fuite mémoire.................................................................................................................4
3.1 Lancement application .............................................................................................................4
3.2 Analyse avec Java VisualVM................................................................................................... 4
3.3 Conclusion................................................................................................................................ 6
4 CORRECTION DE LA FUITE MEMOIRE....................................................................................6
4.1 Source classe corrigée...............................................................................................................6
4.2 Lancement de l’application......................................................................................................7
4.3 Analyse Java VisualVM.......................................................................................................... 8
4.4 Conclusion test NoMemoryLeak1............................................................................................ 9
5 OUI MAIS AVEC LES WEAKREFERENCE ?............................................................................. 9
5.1 Source classe ............................................................................................................................9
5.2 Lancement de l’application....................................................................................................10
5.3 Analyse Java VisualVM........................................................................................................ 10
5.4 Conclusion test MemoryLeak2 ..............................................................................................13
6 SOLUTION : java.util.WeakHashMap......................................................................................... 13
6.1 La classe sans fuite mémoire NoMemoryLeak2.....................................................................13
6.2 Lancement de l’application....................................................................................................14
6.3 Analyse Java VisualVM......................................................................................................... 14
6.4 Conclusion test NoMemoryLeak2.......................................................................................... 15
7 Et si je dé-référence directement la Collection ?............................................................................15
7.1 Source MemoryLeak3.............................................................................................................16
7.2 Lancement de l’application....................................................................................................17
7.3 Analyse Java VisualVM......................................................................................................... 17
7.4 Conclusion test MemoryLeak3...............................................................................................18
________________________________________________________________________________
memoryLeak Author : Jean-Louis PASTUREL