Skip to main content

Ano ang isang malambot na sanggunian?

Sa Java Ang wika ng coding, ang mga sanggunian ay patuloy na ginawa sa mga bagay, mga string at variable, kahit na ang programmer ay hindi alam ang mga sanggunian na iyon.Ang mga sanggunian na ito ay direktang nakikipag -usap sa kolektor ng basura, isang function na nagtitipon ng hindi kinakailangang impormasyon at itinapon ito upang hindi na ito tumatagal ng memorya.Bilang default, ang lahat ng mga sanggunian ay malakas na sanggunian at nakatakda nang walang anumang coding, nangangahulugang hindi sila pinakawalan sa kolektor ng basura.Pinapayagan ng isang malambot na sanggunian ang data na itapon.Ito ay ang sanggunian sa gitnang antas para sa lahat ng mga sanggunian na hindi malakas.Ang programmer ay hindi kailangang magsulat ng isang utos ng sanggunian;Ang sanggunian ay awtomatikong ginawa at ay, bilang default, isang malakas na sanggunian.Nangangahulugan ito na ang data mula sa sanggunian ay hindi maaaring itapon, dahil naka -link ito sa mga integral na bagay na kinakailangan para sa buong script.

Ang ilang data ay kailangang itapon, bagaman, dahil kung hindi man ay tumatagal ng maraming memorya.Halimbawa, kung ang isang programmer ay nagtatayo ng isang script kung saan ginagamit ang mga serial number o iba pang mga pansamantalang piraso ng impormasyon ay natipon o nilikha, ang paghawak sa impormasyong ito ay nagiging nakapipinsala.Ang Java Tumanggi ang programa na itapon ang impormasyon, kahit na hindi ito kinakain, at ang script ay kakailanganin ng higit pa at mas maraming memorya upang gumana.

sa pamamagitan ng pagtukoy ng isang string o seksyon bilang isang malambot na sanggunian, na kailangang mailagay sa coding, itonagsasabi sa kolektor ng basura na ang data ay maaaring mailabas.Kapag pinakawalan, ang string o seksyon ay babasahin bilang Null.Ang kolektor ng basura, depende sa setting nito, ay magpapasya kung kailan dapat itapon ang data.Ang mahina na sanggunian ay ang mahina, at ang data nito ay mabilis na itinapon.Ang mga malambot na sanggunian, na pinakamahusay para sa mga script kung saan ang pansamantalang data ay maaaring magamit nang maraming beses, ay susunod sa linya.Ang isang sanggunian ng phantom ay itinapon halos awtomatiko, sa loob ng isang segundo, at dapat gamitin nang matiwasay.

Ang haba ng oras ng isang malambot na sanggunian ay nananatiling karaniwang nakasalalay sa dami ng memorya sa computer.Kung ang memorya ay puno, kung gayon ang kolektor ng basura ay unang sirain ang lahat ng mga mahina na sanggunian.Kapag nawala ang lahat ng mga mahina na sanggunian, at kung ang memorya ay kailangan pa ring maglinis ng data, kung gayon ang mga malambot na sanggunian ay itatapon sa susunod.