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.