Phantom reference - Phantom reference
![]() | tento článek potřebuje další citace pro ověření.Květen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
A fantomová reference je druh odkazu v Jáva, kde lze paměť získat zpět. Fantomový odkaz je jednou ze silných stránek nebo úrovní „non“ silný „odkaz definovaný v programovacím jazyce Java; ostatní jsou slabý a měkký.[1] Phantom reference jsou nejslabší referenční úrovní v Javě; v pořadí od nejsilnějších po nejslabší jsou: silný, měkký, slabý, přízrak.
Poté, co byl objekt, je na něj fantomově odkazováno dokončeno.
V prostředí Java 8 a dřívějších verzích je třeba před uvolněním paměti pro finalizovaného referenta odkaz vymazat. Změna v Javě 9[2] umožní okamžité získání paměti od finálního referenta.
Použití
Fantomové reference mají omezené použití, především úzké technické využití.[3] Nejprve jej lze použít místo a dokončit
metoda zaručující, že objekt nebude během finalizace vzkříšen. To umožňuje, aby byl objekt uvolněn v jediném cyklu, místo aby musel čekat na druhý cyklus GC, aby zajistil, že nebyl vzkříšen. Druhým použitím je zjistit přesně, kdy byl objekt odstraněn z paměti (pomocí v kombinaci s a Referenční fronta
objekt), zajišťující, že je k dispozici jeho paměť, například odložení přidělení velkého množství paměti (např. velkého obrazu), dokud se neuvolní předchozí paměť.
Viz také
Reference
- ^ „java.lang.ref (Java Platform SE 8)“. Platforma Java ™, specifikace API Standard Edition 8. Věštec. Citováno 6. srpna 2016.
- ^ oracle.com, kim barrett v (28. prosince 2015). "hg: jdk9 / hs-rt / jdk: 8071507: (ref) Vymazat fantomovou referenci jako měkké a slabé reference".
- ^ Nicholas, Ethan (4. května 2006). „Porozumění slabým referencím“. www.java.net. Archivovány od originál 19. srpna 2010. Citováno 1. října 2010.
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |