Sobes.tech
Junior — Middle

Môžeš vymenovať typy odkazov používané v JVM a vysvetliť ich vlastnosti?

sobes.tech AI

Odpoveď od AI

V JVM sa používajú nasledujúce typy odkazov, ktoré ovplyvňujú zber odpadu a dobu života objektov:

  • Silný odkaz (Strong Reference) — bežný odkaz na objekt. Pokiaľ existuje silný odkaz, objekt nebude odstránený garbage collectorom.

  • Mäkký odkaz (Soft Reference) — objekt je dostupný cez mäkký odkaz a garbage collector ho odstráni iba pri nedostatku pamäte. Používa sa na cache.

  • Slabý odkaz (Weak Reference) — objekt môže byť odstránený garbage collectorom pri nasledujúcom prechode, aj keď existujú slabé odkazy. Používa sa pre odkazy, ktoré by nemali brániť zberu odpadu.

  • Fantom odkaz (Phantom Reference) — používa sa na sledovanie okamihu, keď je objekt pripravený na odstránenie, ale ešte nebol odstránený. Umožňuje vykonávať dodatočné akcie po odstránení objektu.