Skip to main content

Co je to měkká odkaz?

v Java Kódování jazyka, odkazy neustále se vytvářejí na objekty, řetězce a proměnné, i když programátor o těchto odkazech nevědí.Tyto odkazy komunikují přímo s kolektorem odpadků, což je funkce, která shromažďuje nepotřebné informace a vyhodí je, aby již nezabírala paměť.Ve výchozím nastavení jsou všechny odkazy silné odkazy a jsou nastaveny bez jakéhokoli kódování, což znamená, že nejsou uvolněny sběrateli odpadků.Měkký odkaz umožňuje odhození dat.Jedná se o odkaz na střední úrovni pro všechny netvolné odkazy.Programátor nemusí psát referenční příkaz;Odkaz je prováděn automaticky a je ve výchozím nastavení silným odkazem.To znamená, že data z odkazu nelze odhodit, protože jsou spojena s integrálními objekty potřebnými pro celý skript.

Některá data je však třeba vyhodit, protože jinak jinak zabírají hodně paměti.Například, pokud programátor vytvoří skript, ve kterém se používají sériová čísla nebo jsou shromažďovány nebo vytvořeny jiné dočasné informace, držení těchto informací se stane škodlivým.Java Program by odmítl vyhodit informace, i když je nepotřebné, a skript by pro fungování potřeboval stále více a více paměti.Sběratelem odpadků řekne, že data mohou být uvolněna.Po uvolnění bude řetězec nebo sekce číst jako NULL.Sběratel odpadků v závislosti na jeho nastavení rozhodne, kdy by měla být data vyhozena.Slabý odkaz je nejslabší a jeho data jsou rychle odhozena.Měkké odkazy, které jsou nejlepší pro skripty, kde mohou být dočasná data použita několikrát, jsou další v řadě.Odkaz na Phantom je během sekundy téměř automaticky odhozen a měl by být používán střídmě.

Délka času zůstává měkká reference obvykle závisí na množství paměti v počítači.Pokud je paměť plná, sběratel odpadků nejprve zničí všechny slabé odkazy.Když jsou všechny slabé odkazy pryč, a pokud paměť stále potřebuje očistit data, pak budou příští odkazy vyhozeny.