En Java, quand un objet est créé en utilisant l'opérateur "new" , l'objet est donné une place dans l'espace mémoire du programme connu sous le nom La taille du tas est limitée " tas ". toutefois , si une méthode de réutilisation de l'espace du tas est une collection de required.Garbage est un procédé de nettoyage des objets inutilisés , récupérer leur mémoire allouée. Quand un objet n'est plus référencé n'importe où dans le programme , le garbage collector effacera automatiquement l'objet, libérant de l'espace sur le tas pour être utilisé par d'autres objets . Mémoire
mémoire de l'ordinateur est l'endroit où les données qui sont utilisées par le programme sont stockées. Une partie de la mémoire du système sont affectées à différents processus par le système d' exploitation de l'ordinateur . L'attribution des portions de la mémoire des processus ou des objets est connu comme « allocation ».
L'exactitude allocation et la distribution de mémoire est très important pour le fonctionnement de l'ordinateur.
< Br > le Tas
Lorsqu'un programme Java est exécuté en premier , il demandera de l'espace mémoire du système d'exploitation. Une partie de cette mémoire est utilisée pour le tas du programme, la zone où le programme va stocker les objets créés en utilisant l'opérateur "new" .
La mémoire de l' ordinateur, et donc tas de programme, est limité dans l'espace. Si le programme a continué à ajouter de nouveaux objets à elle sans supprimer les anciennes et libérer de l'espace mémoire , le tas serait remplir rapidement et provoquer une erreur. Le processus de contrôle de l' affectation et la réaffectation de mémoire est appelée gestion de la mémoire .
Différents langages de programmation
Manuel mémoire de gestion gèrent gestion de la mémoire de tas de façons différentes. Certains langages de programmation tels que C et C + + gestion de l'utilisation de la mémoire manuelle , ce qui oblige les programmeurs de libre mémoire inutilisée eux-mêmes .
Gestion de la mémoire manuelle peut conduire à des erreurs telles que des fuites de mémoire si le programme est codé mal , et peut rendre les programmes plus
collecte des déchets
langages de programmation
compliqué à écrire avec les éboueurs - . tels que Java - le nettoyage de la mémoire inutilisée automatiquement , ce qui empêche les bugs et la réduction des complications pour le programmeur garbage collector .
Java fonctionne en surveillant les objets qui sont toujours activement référencés. Si un objet est toujours référencé par le programme , il est "vivant" et le garbage collector ignore. Si un objet n'est plus référencé n'importe où dans le programme cependant, il est "mort" et garbage collector permettra de libérer son espace mémoire .