Sobes.tech
Junior — Middle

Можеш ли да набројиш типове веза који се користе у 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.