Můžeš vyjmenovat typy odkazů používané v JVM a vysvětlit jejich vlastnosti?
sobes.tech AI
Odpověď od AI
V JVM se používají následující typy odkazů, které ovlivňují sběr odpadu a dobu života objektů:
-
Silný odkaz (Strong Reference) — běžný odkaz na objekt. Dokud existuje silný odkaz, objekt nebude odstraněn garbage collectorem.
-
Měkký odkaz (Soft Reference) — objekt je dostupný přes měkký odkaz a garbage collector jej odstraní pouze při nedostatku paměti. Používá se pro kešování.
-
Slabý odkaz (Weak Reference) — objekt může být odstraněn garbage collectorem při příštím průchodu, i když jsou slabé odkazy přítomny. Používá se pro odkazy, které by neměly bránit sběru odpadu.
-
Fantom odkaz (Phantom Reference) — používá se ke sledování okamžiku, kdy je objekt připraven k odstranění, ale ještě nebyl odstraněn. Umožňuje provádět dodatečné akce po odstranění objektu.