Sobes.tech
Junior — Middle

Ar galite išvardyti JVM naudojamus nuorodų tipus ir paaiškinti jų ypatybes?

sobes.tech AI

Atsakymas iš AI

JVM naudojami šie nuorodų tipai, kurie veikia atliekų surinkimą ir objektų gyvavimo laiką:

  • Stipri nuoroda (Strong Reference) — įprasta nuoroda į objektą. Kol egzistuoja stipri nuoroda, objektas nebus ištrintas atliekų surinkėjo.

  • Minkšta nuoroda (Soft Reference) — objektas pasiekiamas per minkštą nuorodą, ir atliekų surinkėjas jį ištrins tik esant trūkumui atmintyje. Naudojama talpykloje.

  • Silpna nuoroda (Weak Reference) — objektas gali būti ištrintas atliekų surinkėjo kitame praeityje, net jei yra silpnos nuorodos. Naudojama nuorodoms, kurios neturi trukdyti atliekų surinkimui.

  • Fantominė nuoroda (Phantom Reference) — naudojama stebėti momentą, kai objektas yra pasiruošęs būti ištrintas, bet dar nebuvo. Leidžia atlikti papildomus veiksmus po objekto ištrynimo.