magyarpityu
2010.10.04
|
|
0 0
5405
|
Szia!
A gc() metódus arra való, hogy rávegye a szemétgyűjtő mechanizmust a már finalizált objektumok által lefoglalt memória felszabadítására. Azokat az objektumokat, melyekre nincs már hivatkozás, tehát a szemétgyűjtő mechanizmusra várakoznak, de még nem derítette fel azokat a szemétgyűjtő mechanizmus, mert még a finalize() metódusuk nem futott le, a gc() nem fogja kitakarítani. A gc() hívás előtt kell egy runFinalization() hívás, amivel ráveszed a szemétgyűjtő mechanizmust, hogy hívja meg azokat a finalize() metódusokat, melyek olyan objektumok destruktorai, melyekre már nincs hivatkozás, hogy ezután majd a gc() hívással felszabadíthasd az ezek által lefoglalt memóriát. Tehát először runFinalization(), majd gc(). Bővebben: System.runFinalization() |
Előzmény: Rockmenyét (5404)
|
|