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.