Komolytalan#46
A GC triggernek utána googlezhazok, bár ott csak azt fogom találni, hogy hogyan lehet _kézzel_ meghívni a GC-t. Jól megírt program esetén erre általában nincs is szükség, sőt vannak olyan VM-ek, ahol a GC-t kézzel nem is lehet meghívni, legfeljebb csak debug felületről (hogy a leakelést ellenőrizni tudd).
Ahhoz hogy magától hogyan hívódik meg, hogy az adott VM-nek hány féle GC algoritmusa van (2-3 szokott lenni mindegyiknek), és mi alapján dönti el hogy ezek közül mikor melyiket futtassa, egyáltalán mikor hívja a GC-t, mikor szakítsa meg a futását - ehhez "kicsit" több kell mint amiről te tudsz. És bizony, ha te ezt a sok-sok dolgot elolvasnád a GC-ről, akkor te is tudnád, hogy akár minden memória változó hívás után is lefuthat a GC, ha a memória felhasználás túllép egy határ értéket. Házi feladat: nézd meg pl. a java VM paramétereit, és találd meg hogy mely kapcsoló befolyásolja ezt.