I Java, når et objekt er skabt ved hjælp af " nye " operatør , bliver objektet får en plads i programmet hukommelse rummet kendt som Størrelsen af den bunke er begrænset "dynge ". men så en metode til at genbruge dynge plads required.Garbage samling er en proces, oprydning ubrugte objekter , genvinde deres tildelte hukommelse. Når et objekt ikke længere refereres overalt i programmet , vil affaldsindsamling automatisk slette objektet , hvilket frigør plads på den bunke , der skal bruges af andre objekter. Hukommelse
computerens hukommelse er, hvor data, der er i brug af programmet er gemt. Dele af systemhukommelse er tildelt til forskellige processer af computerens operativsystem. Tildelingen af dele af hukommelse til processer eller genstande er kendt som " tildeling. "
Korrekt tildeling og distribution af hukommelse er meget vigtigt for funktionaliteten af computeren.
< Br > den Heap
Når et Java -program er først udført, vil det anmode om nogle hukommelsesplads fra operativsystemet . Nogle af denne hukommelse vil blive anvendt til programmets bunke , det område, hvor programmet vil gemme objekter, der oprettes ved hjælp af " nye" operatør.
Computerens hukommelse , og dermed programmets bunke , er begrænset i rummet. Hvis programmet fortsatte med at tilføje nye objekter til det uden at slette gamle og frigøre hukommelsesplads , ville bunke hurtigt fylde op og forårsage en fejl. Processen med at kontrollere tildelingen og omfordelingen af hukommelsen kaldes memory management.
Manual hukommelse ledelse
Forskellige programmeringssprog håndtere bunke hukommelse ledelse på forskellige måder. Nogle programmeringssprog som C og C + + brug manuel hukommelse ledelse kan tvinge programmører til gratis ubrugt hukommelse selv.
Manuel hukommelse ledelse kan føre til fejl såsom memory leaks , hvis programmet er kodet forkert, og gør programmerne mere . kompliceret at skrive
garbage collection
Programmeringssprog med skraldemænd - såsom Java - rydde op ubrugt hukommelse automatisk , forebygge bugs og reducere komplikationer for programmøren .
Javas affaldsindsamling fungerer ved at overvåge , hvilke objekter stadig aktivt refereres . Hvis et objekt er stadig refereres af programmet, det er " live ", og skrald indsamler ignorerer det. Hvis et objekt ikke længere er refereres overalt i programmet men det er "død ", og affaldsindsamling vil frigøre sin hukommelse.