Skip to main content

Mi az a lágy referencia?

a Java reg -ben;A kódoló nyelv, az objektumokra, a karakterláncokra és a változókra folyamatosan hivatkoznak, még akkor is, ha a programozó nem ismeri ezeket a hivatkozásokat.Ezek a referenciák közvetlenül kommunikálnak a hulladékgyűjtővel, egy olyan funkcióval, amely felesleges információkat gyűjt, és eldobja, így már nem veszi fel a memóriát.Alapértelmezés szerint az összes hivatkozás erős referenciák, és kódolás nélkül vannak beállítva, azaz nem engedik el a hulladékgyűjtőnek.A lágy referencia lehetővé teszi az adatok eldobását.Ez a középszintű referencia az összes nem erős referencia esetében.A programozónak nem kell referencia parancsot írnia;A referencia automatikusan készül, és alapértelmezés szerint erős referencia.Ez azt jelenti, hogy a referencia adatai nem dobhatók el, mert a teljes szkripthez szükséges integrált objektumokhoz kapcsolódnak.Például, ha egy programozó olyan szkriptet készít, amelyben sorszámokat használnak, vagy más ideiglenes információkat gyűjtenek vagy hoznak létre, akkor ezen információk megtartása káros lesz.A Java A program megtagadná az információk eldobását, még akkor is, ha szükségtelen, és a szkriptnek egyre több memóriára van szüksége a működéséhez.azt mondja a hulladékgyűjtőnek, hogy az adatok felszabadíthatók.Miután felszabadultak, a karakterlánc vagy a szakasz nullnak fog olvasni.A szemétgyűjtő, a beállításától függően, eldönti, mikor kell kidobni az adatokat.A gyenge referencia a leggyengébb, és adatait gyorsan eldobják.A lágy referenciák, amelyek a legmegfelelőbbek a szkripteknél, ahol az ideiglenes adatok többször is felhasználhatók, a következő sorban vannak.A fantom referenciát szinte automatikusan, másodpercen belül dobják el, és ezt meg kell használni.Ha a memória megtelt, akkor a hulladékgyűjtő először elpusztítja az összes gyenge referenciát.Amikor az összes gyenge hivatkozás eltűnik, és ha a memóriának továbbra is meg kell tisztítani az adatokat, akkor a lágy hivatkozásokat a következőkbe dobják.