Sobes.tech
Junior — Middle

Felsorolnád a JVM-ben használt hivatkozástípusokat és elmagyaráznád azok jellemzőit?

sobes.tech MI

Válasz az MI-től

A JVM-ben a következő típusú hivatkozásokat használják, amelyek befolyásolják a szemétgyűjtést és az objektumok élettartamát:

  • Erős hivatkozás (Strong Reference) — egy szokásos hivatkozás egy objektumra. Amíg létezik erős hivatkozás, az objektumot a szemétgyűjtő nem törli.

  • Puha hivatkozás (Soft Reference) — az objektum puha hivatkozáson keresztül elérhető, és a szemétgyűjtő csak memóriahiány esetén törli. Gyorsítótárakhoz használják.

  • Gyenge hivatkozás (Weak Reference) — az objektum a következő áthaladáskor törölhető a szemétgyűjtő által, még akkor is, ha vannak gyenge hivatkozások. Olyan hivatkozásokhoz használják, amelyek nem akadályozzák a szemétgyűjtést.

  • Fantom hivatkozás (Phantom Reference) — az objektum törlésre kész állapotát követi nyomon, de még nem törölték. Lehetővé teszi további műveletek végrehajtását az objektum törlése után.