Kas saaks nimeerida JVM-is kasutatavaid linkide tüüpe ja selgitada nende omadusi?
sobes.tech AI
Vastus AI-lt
JVM-is kasutatakse järgmisi viite tüüpe, mis mõjutavad prügikoristust ja objektide eluea pikkust:
-
Tugev viide (Strong Reference) — tavaline viide objekti. Kuni tugev viide eksisteerib, objekt ei eemaldata prügikoristaja poolt.
-
Nõrk viide (Soft Reference) — objekt on kättesaadav pehme viitega ning prügikoristaja eemaldab selle ainult mälu puuduse korral. Kasutatakse vahemälus.
-
Nõrk viide (Weak Reference) — objekt võib olla eemaldatud prügikoristaja poolt järgmise läbimise ajal, isegi kui on nõrgad viited. Kasutatakse viidete jaoks, mis ei tohiks takistada prügikoristust.
-
Fantomviide (Phantom Reference) — kasutatakse jälgimiseks, millal objekt on valmis eemaldamiseks, kuid pole veel eemaldatud. Võimaldab teha täiendavaid toiminguid pärast objekti eemaldamist.