Sobes.tech
Junior — Middle

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.