Felsorolnád a heap memória fő típusú hivatkozásait?
sobes.tech MI
Válasz az MI-től
A Java (és Android) heap memóriájában a következő fő típusú hivatkozások léteznek, amelyek befolyásolják a szemétgyűjtést:
-
Erős Hivatkozás (Strong Reference): normál hivatkozás egy objektumra. Amíg létezik erős hivatkozás, az objektum nem kerül törlésre a szemétgyűjtő által.
-
Puha Hivatkozás (Soft Reference): cache-eléshez használják. Puha hivatkozásokkal rendelkező objektumokat csak memóriahiány esetén törlik.
-
Gyenge Hivatkozás (Weak Reference): ilyen hivatkozásokkal rendelkező objektumokat a következő szemétgyűjtési ciklusban törlik, még akkor is, ha a gyenge hivatkozások még léteznek.
-
Fantom Hivatkozás (Phantom Reference): az objektum memória-ból való törlésének nyomon követésére szolgál, nem teszi lehetővé az objektum közvetlen elérését.
Példa gyenge hivatkozás létrehozására:
WeakReference<MyObject> weakRef = new WeakReference<>(myObject);