Phantom reference je označení odkazu v jazyce Java, která je vytvořena pomocí třídy java.lang.ref.PhantomReference a dovoluje zabalit objekt, na který ukazuje. Na rozdíl od normálmí silné (strong) reference dovoluje, aby objekt, na který ukazuje referent mohl být, uvolněn garbage collectorem a poté smazán z paměti.

PropertyValue
prop-cs:wikiPageUsesTemplate
dbpedia-owl:abstract
  • Phantom reference je označení odkazu v jazyce Java, která je vytvořena pomocí třídy java.lang.ref.PhantomReference a dovoluje zabalit objekt, na který ukazuje. Na rozdíl od normálmí silné (strong) reference dovoluje, aby objekt, na který ukazuje referent mohl být, uvolněn garbage collectorem a poté smazán z paměti. Phantom reference je vhodná ke sledovnání odkazovaného objektu, jestli se stal nedostupný a neoživitelný, k provedení různých operací jako jsou nahrátí dalších velkých souborů, aby nedošlo k chybě OutOfMemoryError nebo k provedení závěrečných operací po životě objektu (uvolňování neuvolněných zdrojů) mnohem efektivněji a lépe než je tomu u funkce finalize(). Třída java.ref.PhantomReference je rozšíření jeho předka java.ref.Reference a tak z ní dědí i funkci get(), která by měla vrátit odkaz na odkazovaný objekt PhantomReference (referenta), ale jelikož je tento objekt už nedostupný a neoživitelný vrací null. Phantom reference je tedy použitelná jen s Reference Queue (Odkazovací frontou). Díky této frontě poznáme, že se referent dostal do Phantom dostupného stavu (není oživitelný a je určen k smazání z paměti), tím že bude do této fronty přidána pomocí garbage collectoru na referenta odkazující Phantom reference. K Phantom referenci je možné přiřadit vždy jen jeden odkaz a vždy jen jednu frontu a to vždy při jeho vytvoření přidáním odkazů na referenta a na frontu do jeho konstruktoru. Phantom reference se automaticky nečistí. Třída java.lang.ref.PhantomReference není finální, takže jí lze libovolně rozšiřovat.
dbpedia-owl:wikiPageExternalLink
dbpedia-owl:wikiPageID
  • 644453 (xsd:integer)
dbpedia-owl:wikiPageLength
  • 3392 (xsd:integer)
dbpedia-owl:wikiPageOutDegree
  • 8 (xsd:integer)
dbpedia-owl:wikiPageRevisionID
  • 13266118 (xsd:integer)
dbpedia-owl:wikiPageWikiLink
dcterms:subject
rdfs:comment
  • Phantom reference je označení odkazu v jazyce Java, která je vytvořena pomocí třídy java.lang.ref.PhantomReference a dovoluje zabalit objekt, na který ukazuje. Na rozdíl od normálmí silné (strong) reference dovoluje, aby objekt, na který ukazuje referent mohl být, uvolněn garbage collectorem a poté smazán z paměti.
rdfs:label
  • Phantom reference
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is foaf:primaryTopic of