Можеш ли да набројиш типове веза који се користе у JVM-у и да објасниш њихове особине?
sobes.tech АИ
Одговор од АИ
U JVM-u se koriste sledeće vrste referenci, koje utiču na sakupljanje smeća i trajanje objekata:
-
Čvrsta referenca (Strong Reference) — obična referenca na objekat. Dok postoji čvrsta referenca, objekat neće biti uklonjen od strane sakupljača smeća.
-
Mekana referenca (Soft Reference) — objekat je dostupan putem meke reference, a sakupljač smeća će ga ukloniti samo u slučaju nedostatka memorije. Koristi se za keširanje.
-
Slaba referenca (Weak Reference) — objekat može biti uklonjen od strane sakupljača smeća u sledećem prolazu, čak i ako postoje slabe reference. Koristi se za reference koje ne bi trebalo da sprečavaju sakupljanje smeća.
-
Fantom referenca (Phantom Reference) — koristi se za praćenje trenutka kada je objekat spreman za uklanjanje, ali još uvek nije uklonjen. Omogućava izvršavanje dodatnih radnji nakon uklanjanja objekta.