Szemétgyűjtés - és a kibocsátás források java, blog titkosítás

Mivel a tárgyak dinamikusan létrehozott működésének új. és Unicov-tozha automatikusan, kívánatos, hogy ismerjük a mechanizmust felszámolása tárgyak és eljárás memória felszabadítása. Automatikus kiadás a memória által elfoglalt objektum végzi „szemétgyűjtő” mechanizmus. Ha nincs utalás az objektum nem létezik, hogy van, minden utalást jött a terület a program úgy tűnik azt feltételezni, hogy az objektum már nincs szükség, akkor a memória által elfoglalt objektum lehet szabadítani. „A szemétgyűjtés” zajlik rendszeresen a program során. Boost „szemétgyűjtő” nem lehetséges, csak akkor tudjuk „ajánlom” a végrehajtására hívja System.gc () metódus vagy Runtime.getRuntime (). Gc (). de a virtuális gép elvégzi razzia, amikor úgy ítéli meg, kényelmes. System.runFinalization metódushívás () indul a véglegesítése () metódust tárgyak elvesztették minden hivatkozást.







Előfordul, hogy a tárgy kell végezni néhány intézkedés előtt engedje memóriát. Például, a kibocsátás a külső források. try-végül építésére és véglegesítése mechanizmus: A kezelő ilyen helyzetekben két módszer is alkalmazható. Szerkezet try-végül előnyös, ez teljesen biztonságos, és tárgyaljuk Kilencedik fejezet. Kezdve véglegesítése a mechanizmus határozza meg a szemétgyűjtő algoritmus és annak azonnali végrehajtását hozhat tetszőlegesen hosszú ideig. Mindezek miatt a módszer viselkedését






véglegesítése () hatással lehet a helyes működését a program, különösen akkor, ha változik a JVM. Ha lehetőség van a szabad források és más, hasonló intézkedések bevonása nélkül ez a mechanizmus, akkor jobb csinálni nélküle. A virtuális gép kéri ezt a módszert, amikor el fog pusztítani a tárgya ebben az osztályban. Belül a módszer véglegesítése (). A helyi tároló közvetlenül a kibocsátás előtt, meg akciók előtt el kell végezni a megsemmisítése a cél.

véglegesítése () metódus a következő aláírás:

védett void véglegesítése ()

A védett kulcsszó megtagadja a hozzáférést a véglegesítő () meghatározott kód kívül a kategóriájában. véglegesítése () metódus meghívásakor előtt a „szemétgyűjtő”, és nem akkor, amikor a tárgy kimegy a körét, hogy lehetetlen előre meghatározni, amikor véglegesítése () lefut, és elérhetetlen tárgy lehet elfoglalni a memória hosszú ideig. Elvileg ez a módszer lehet végezni nem! Elfogadhatatlan a mellékletben bízni ezt a módszert az idő szempontjából kritikus intézkedések a kibocsátás források.

állami vezető (int érték)

protectedvoid véglegesítése () dob Kiváltható