comment faire pour effacer des objets (table de hachage) pour être le garbage collector de Java

Donc ce que je vais avoir ici est un programme java le manipule une énorme quantité de données et de les stocker dans des objets (Principalement de hachage-cartes). À un certain moment de la durée d'exécution des données devient inutile et j'ai besoin de jeter donc je peux libérer de la mémoire.

Ma question est de savoir quel serait le meilleur comportement à jeter ces données à ordures ?

J'ai essayé la carte.clear(), mais ce n'est pas suffisant pour effacer la mémoire allouée par la carte.

MODIFIER (Pour ajouter des solutions de rechange que j'ai essayé)

J'ai aussi essayé le système.gc() pour forcer le garbage collector à s'exécuter, mais il n'aide pas

La mémoire n'est pas effacée puis les objets deviennent non référencées. La collecte des ordures qui se passe si votre programme a besoin de plus de mémoire, il n'est pas disponible, puis le GC est commencé et récupère tous les objets non référencés. Il est tout à fait possible pour certaines Java-programmes de GC est jamais produit dans l'exécution du programme, pas besoin de plus de mémoire a été découlant.
"ce n'est pas suffisant pour effacer la mémoire allouée par la carte". Comment êtes-vous arrivé à cette conclusion?

OriginalL'auteur Abdel-Rahman Shoman | 2015-02-09