Sobes.tech
Junior — Middle

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);