. "13266118"^^ . . "8"^^ . . . . . "Phantom reference"@cs . "Phantom reference je ozna\u010Den\u00ED odkazu v jazyce Java, kter\u00E1 je vytvo\u0159ena pomoc\u00ED t\u0159\u00EDdy java.lang.ref.PhantomReference a dovoluje zabalit objekt, na kter\u00FD ukazuje. Na rozd\u00EDl od norm\u00E1lm\u00ED siln\u00E9 (strong) reference dovoluje, aby objekt, na kter\u00FD ukazuje referent mohl b\u00FDt, uvoln\u011Bn garbage collectorem a pot\u00E9 smaz\u00E1n z pam\u011Bti. Phantom reference je vhodn\u00E1 ke sledovn\u00E1n\u00ED odkazovan\u00E9ho objektu, jestli se stal nedostupn\u00FD a neo\u017Eiviteln\u00FD, k proveden\u00ED r\u016Fzn\u00FDch operac\u00ED jako jsou nahr\u00E1t\u00ED dal\u0161\u00EDch velk\u00FDch soubor\u016F, aby nedo\u0161lo k chyb\u011B OutOfMemoryError nebo k proveden\u00ED z\u00E1v\u011Bre\u010Dn\u00FDch operac\u00ED po \u017Eivot\u011B objektu (uvol\u0148ov\u00E1n\u00ED neuvoln\u011Bn\u00FDch zdroj\u016F) mnohem efektivn\u011Bji a l\u00E9pe ne\u017E je tomu u funkce finalize(). T\u0159\u00EDda java.ref.PhantomReference je roz\u0161\u00ED\u0159en\u00ED jeho p\u0159edka java.ref.Reference a tak z n\u00ED d\u011Bd\u00ED i funkci get(), kter\u00E1 by m\u011Bla vr\u00E1tit odkaz na odkazovan\u00FD objekt PhantomReference (referenta), ale jeliko\u017E je tento objekt u\u017E nedostupn\u00FD a neo\u017Eiviteln\u00FD vrac\u00ED null. Phantom reference je tedy pou\u017Eiteln\u00E1 jen s Reference Queue (Odkazovac\u00ED frontou). D\u00EDky t\u00E9to front\u011B pozn\u00E1me, \u017Ee se referent dostal do Phantom dostupn\u00E9ho stavu (nen\u00ED o\u017Eiviteln\u00FD a je ur\u010Den k smaz\u00E1n\u00ED z pam\u011Bti), t\u00EDm \u017Ee bude do t\u00E9to fronty p\u0159id\u00E1na pomoc\u00ED garbage collectoru na referenta odkazuj\u00EDc\u00ED Phantom reference. K Phantom referenci je mo\u017En\u00E9 p\u0159i\u0159adit v\u017Edy jen jeden odkaz a v\u017Edy jen jednu frontu a to v\u017Edy p\u0159i jeho vytvo\u0159en\u00ED p\u0159id\u00E1n\u00EDm odkaz\u016F na referenta a na frontu do jeho konstruktoru. Phantom reference se automaticky ne\u010Dist\u00ED. T\u0159\u00EDda java.lang.ref.PhantomReference nen\u00ED fin\u00E1ln\u00ED, tak\u017Ee j\u00ED lze libovoln\u011B roz\u0161i\u0159ovat."@cs . . . . "3392"^^ . . "644453"^^ . . . . . "Phantom reference je ozna\u010Den\u00ED odkazu v jazyce Java, kter\u00E1 je vytvo\u0159ena pomoc\u00ED t\u0159\u00EDdy java.lang.ref.PhantomReference a dovoluje zabalit objekt, na kter\u00FD ukazuje. Na rozd\u00EDl od norm\u00E1lm\u00ED siln\u00E9 (strong) reference dovoluje, aby objekt, na kter\u00FD ukazuje referent mohl b\u00FDt, uvoln\u011Bn garbage collectorem a pot\u00E9 smaz\u00E1n z pam\u011Bti."@cs . .