!--a11y-->
f[^ĖĒÍ 
AvP[VÉæÁÄgpŗęéÉÖAˇéˇ×ÄĖvt@COf[^đ]ŋ¨æŅÆīˇéąÆĒÅĢܡB
f[^ĖL^đLøģĩÄĸŊvt@COZbVđIšĩĨĢܡBąĖZbVĖ]ŋTvĒ\ĻŗęܡB
ĮÁîņ: ZbVĖ]ŋB
vt@COZbVÅLøģĩÄĸŊĒÍđ]ŋˇéąÆĒÅĢ鿤ÉČčÜĩŊBĒÍm[hÉÍAvt@COîņđûWĩÄĸŊēĘm[hĒÜÜęÄĸܡ (gpĖĒÍp[^ĖŨčđQÆ)B
ČēÉAēĘm[hÉÜÜęÄĸéîņÉÂĸÄāžĩܡB
IuWFNgzĒm[hđIđˇéÆACX^XģŗęŊIuWFNgNXĖęĒ\ĻŗęܡBNX˛ÆÉAČēĒę\ĻŗęܡB
pbP[WŧđÜŪNXĖtl[BzņNXĖęÍÚöĢ '[]' āÜÜęÄĸܡB
IuWFNgCX^XĖB
CX^XĖvTCY (oCg)BąąÅÍACX^XĖTCYÉÍAQÆŗęéÂ\ĢĖ éIuWFNgǎ×ÄÜÜęÄĸéí¯ÅÍ čÜšņB
\ˎ×ÄĖsĖæĒÉÍA_uNbNĩÄWJÅĢéąÆđώOp`Ē čAsđWJˇéÆAÚ×îņĒ\ĻŗęܡBąĖęA\ĖąęįĖsÍAzĒĖ\bhP[VđX^bNg[X`ŽÅώāĖÅ čAąęÉæčAAvP[VāĖĮąÉCX^XĒzĒŗęÄĸéŠĒíŠčܡB
ftHgÅÍA\ÍIuWFNgCX^XĖvTCYĖ~Å\[gŗęܡBÂÜčAÉâčĖļˇéÂ\ĢĒ éNXđfÁčˇéąÆĒÅĢܡBWĖ{^đgpĩÄA\ÉÎĩÄČēĖđĀsˇéąÆĒÅĢܡB
ŧĖņÉæé\[g
ļņÉæéõ
eLXgÆĩÄGNX|[g (X^bNg[XÍÎÛOAÜŊÍģŨWJŗęÄĸéX^bNg[XĖŨđÎÛA éĸ͡×ÄĖX^bNg[XđÎÛ)
NXvm[hđIđˇéÆAvt@COZbVÉĀsŗęŊ[J VM K[xbWRNVãā "{ŌŽ" (ÜžQÆ) ĖIuWFNgĖ\Ē\ĻŗęܡBwb_sÅÍAGC ¨æŅ VM ĖÔđIđĩAģĖNXvđÆīˇéąÆĒÅĢܡB
vÅÍAVĩĸIuWFNgÆÃĸIuWFNgÍæĘŗęÄĸܡBÃĸIuWFNgÆÍAÁčĖĖ GC ãācÁÄĸéIuWFNgĖąÆÅˇBąęÍAVĩĸIuWFNgÉÍÜžKpŗęÜšņBąĖúÔ§ĀÍAwb_sÅIđˇéąÆāÂ\ŎBftHglÍ 4 ŎB
ĮÁîņ:
[JK[xbWRN^Ė@\
ąĖ\ÉÍČēĖîņĒÜÜęÄĸܡB
NXĖtl[BpbP[WŧĒÜÜęÄĸܡBzņNXĖęÍÚöĢ '[]' āÜÜęÄĸܡB
IuWFNgCX^XĖB
CX^XĖŗĄTCYĖv (oCg)BąąÅÍACX^XĖTCYÉÍAQÆŗęéÂ\ĢĖ éIuWFNgǎ×ÄÜÜęÄĸéí¯ÅÍ čÜšņB
CX^XĖTCYĖv (oCg)BąąÅÍACX^XĖTCYÉÍAQÆŗęéÂ\ĢĖ éIuWFNgǎ×ÄÜÜęÄĸܡB
ÅãĖ 3 ÂĖlÍAČēÉώĘXĖņÉę\ĻŗęܡB
VĩĸIuWFNg (Vĩĸ (young) đ\ˇ "Y" ÅnÜéņ)
ÃĸIuWFNg (Ãĸ (old) đ\ˇ "O" ÅnÜéņ)
ˇ×ÄĖIuWFNg (v (total) đ\ˇ "T" ÅnÜéņ)

wb_sÅVKĖúÔ§ĀđIđˇéÆAĒÍlÍVKĖúÔNXÉÄŌŦŗęAY ņ¨æŅ O ņĖāeĒtbV ŗęܡB
ftHgÅÍA\ÍÃĸIuWFNgĖĖ~Å\[gŗęܡBÂÜčA[NĖļˇéÂ\ĢĒ éķâđfÁčˇéąÆĒÅĢܡB\ÉÎĩÄÍAWIČ@\ (\[gAvAķüČĮ) đĀsˇéąÆĒÅĢܡB

Ot`ŽĖ]ŋĒpÂ\ÉČéĖÍAĄĖ GC ĒĀsŗęAvt@COÉ}j AÅJnŗęŊęĖŨŎB1 ÂĖŨĖ GC ÅÍAĄĖ GC ĀsÉíŊéęčúÔĖIuWFNgđÆīˇéąÆÍÅĢÜšņB
\Ėsđ_uNbNˇéÆAÜęüOtĒ\ĻŗęAąĖNXĖIuWFNgĖoßÔĖiWĒA"NXĖ{ŌŽIuWFNgĖv: <NXŧ>" Æĸ¤wb_Å\ŗęܡBX ˛ÍAAą GC ĀsĖ`ŽÅÔđ\ĩÄĸܡBe GC ĒIšĩŊãĖIuWFNgÍ Y ˛É\ĻŗęܡB3 ÂĖOtÍAVĸãAÔĸãAĸãģęŧęĖIuWFNgđ\ĩÄĸܡBąĖĸãÍÍÍAč`ŗęŊúÔ§ĀŠįhļĩA`[gĖēĖF}áÉ\ĻŗęܡB
ĘíAVĩĸIuWFNg¨æŅÃĸIuWFNgĖÍAÔĖoßÉļÄAŊŠęČŠęęčĖÉČčܡBIuWFNgĒ GC ÉæÁÄâĢŗęÄĸČĸąÆÍžÅ éŊßAÃĸIuWFNgĒĻÄĸéąÆÍA[NĒļĩÄĸéąÆđĶĄĩܡB
QÆ`F[m[hđIđˇéÆAvt@COZbVÉĀsŗęŊĸ¸ęŠĖ[J VM K[xbWRNVãāANZXÂ\ (ÜžQÆ) ĖIuWFNgˇ×ÄÉΡéQÆ`F[ĖęĒ\ĻŗęܡBwb_sÅÍAQÆ`F[đ\ώé GC ¨æŅ VM ĖÔđIđˇéąÆĒÅĢܡB
ęÉÍAČēĖîņĒÜÜęÄĸܡB
<NXŧ>@<[_[ŧ> #id `ŽÉæéŽSČNXŧ¨æŅNX[_[ŧBąąÅAid ÍANX[_[ĖęĶĖā ID ŎB
ąĖNXāĖIuWFNgCX^XB
ˇ×ÄĖsĖæĒÉÍA_uNbNĩÄWJÅĢéąÆđώOp`Ē čܡBWJŗęŊsÉÍÚ×îņĒ\ĻŗęܡBąĖęAąęÍÂĘCX^XĖQÆ`F[SĖŎB\ĻđŠâˇˇéŊßÉAąĖ`F[ÍTuO[vÉĒŗęÄĸܡBsĖWJđą¯éÆAÅãÉÍÚ×ČQÆ`F[Ē\ĻŗęܡB
ĖîņĒ\ĻŗęܡB
"Ú 'xyz' Éi["
"ÃIÚ 'xyz' Éi["
"zņĖCfbNX nn Éi["
"IuWFNgĖNX"
"X[p[NX"
"¤LN[WĖ[g"
"O[o[gÉi["
ąęÉæčAâčĖCX^XÉQÆĒsíęÄĸéIuWFNg¨æŅNXÉÖˇéîņĒĻŗęܡB`F[āĖÅãĖGgÍAąĖ`F[đĘļÄCX^XĒ{ŌŽķÔđÛĩÄĸéIuWFNgŎB1 ÂĖCX^XÍA¯ÉĄĖ`F[ÉíŊÁÄ{ŌŽķÔđÛˇéąÆĒÅĢܡBģĖæ¤ČęA\ÉÍíÉ`F[Ėĸ¸ęŠ 1 ÂĖŨĒÜÜęܡB
ftHgÅÍA\ÍNXĖIuWFNgCX^XĖ~Å\[gŗęܡBÂÜčA[NĖļˇéÂ\ĢĒ éNXķâđfÁčˇéąÆĒÅĢܡBQÆ`F[đĮÕˇéÆAÅãÉÍACX^XĒ{ŌŽķÔđÛĩÄĸédvIuWFNgĒŠÂŠčܡB
GC vm[hđIđˇéÆAvt@COZbVÉĀsŗęŊˇ×ÄĖ[J VM
K[xbWRNVĖvĒ\Ļŗęܡ (
[JK[xbWRNVĖ@\đQÆ)Bvt@COpĖ VM
đ\ņĩÄĸČĸęAąĖvÉÍAVM Reiˎ×ÄĖ VM
ɨ¯é GC
ĒÜÜęÄĸܡB
\ĻæĘĖãĖZNVÉÍAGC Ėwb_f[^Ē\`ŽÅ\ĻŗęÄĸܡBąĖ\ÉÍ GC Ēę\ĻŗęAČēĖîņĒÜÜęÄĸܡB
GC ĒĀsŗęŊ VM ĖāÔB
GC ĖāÔB
GC Ė^Cv (ŽSAĒA¤L (¤L GC ÉvŖ))B
GC ĖR (ŊÆĻÎA (v) ǏsĩŊŠAÜŊͤL GC ÉæÁÄvŗęŊ)B
GC ĖRĒvˏsžÁŊęĖAvŗęŊĖTCY (oCgPĘ)B
GC ĖJnŠįIšÜÅĖÔ (}CNbPĘ)B
GC ÉKvČ CPU gpÔ (}CNbPĘ)B
GC ÉļĩŊy[WtHgĖBąĖlĒåĢĸÆAJava VM ÅĖq[vĖæĖŨčĒå̎ŦéÂ\ĢĖ éąÆđĻĩܡB
GC ĒJnŗęŊúB
\Ėsđ_uNbNˇéÆAGC ĖŽSvf[^ĒA\ĻæĘĖēĖZNVÉ}bsOŗęܡBlĖĶĄÍAxeLXg¨æŅoÍÚĖ F1 wveLXgÅāžŗęÄĸܡBlĖO[vǝÍAČēĖÆ¨čŎB
wb_f[^: ąĖlÍA\ĖsĖlƯļŎB
Vĸã: ÅÍAˇ×ÄĖIuWFNgĒąĖĖæÉčÄįęÄĸܡB(VXevt@Cp[^ xyz ÉwčŗęŊ) ÁčĖĖ GC ĒcÁÄĸéęĖŨAĸãĖæÉv[gŗęܡBąĖO[vĖlÍAÉcÁÄĸéúÔĖZĸIuWFNgĖäĻđĻĩÄĸܡB
ĸã: ÁčĖĖ GC ãācÁÄĸéIuWFNg͡×ÄAąĖĖæÉi[ŗęܡBąĖO[vĖlÍAÉcÁÄĸéúÔˎĸIuWFNgĖäĻđĻĩÄĸܡB
NX:ąĖO[vĖlÍAÉcÁÄĸéNXIuWFNgĖäĻđĻĩÄĸܡB
java.lang.Reference IuWFNg: ąęįĖIuWFNg^CvĖĶĄÍATuNX˛ÆĖ F1 wveLXgÅāžŗęÄĸܡB
SoftReference
WeakReference
PhantomReference
FinalReference
ftHgÅÍA\Í VM ÔÅ\[gŗęAŗįÉ VM Í GC ÔÅ\[gŗęܡBÂÜčAGC ÍĘíAļÉ\ĻŗęܡB
m[h¤LGC vđIđˇéÆAvt@COZbVÉĀsŗęŊˇ×ÄˤL VM K[xbWRNVĖvĒ\ĻŗęܡB
vđđߡéÉÍA¤L GC ĖASYÉÂĸÄđĩĨKvĒ čܡBĮÁîņÉÂĸÄÍA
¤LK[xbWRNVĖ@\đQÆĩÄžŗĸB
¤L GC ÅÍAĒUASYđgpĩܡBÂļŊ¤L GC TCNÍAČēĖ 3 ÂĖtF[YÅĀsŗęܡB
...
1. Jn: VM ĒAVM ÅLĖŽSČ GC ČĮÉæÁÄA¤L GC đgKĩܡBVM ņËļĖIuWFNgǎ×ÄIđŗęAGC ÉvŖĩŊ VM ĖęĒo^ŗęܡB
2. vŖ: ąĖęÉÜÜęÄĸé VM ͡×ÄAÜžQÆĩÄĸé VM ņËļĖIuWFNgIđđíˇéąÆÉæÁÄvŖĩܡBąĖėđs¤OÉAVM ÅŽSČ[J GC đĀsĩĨKvĒ čܡB
3. [X: K{ VM ǎ×ÄvŖđsÁŊãÅAÜžIđŗęÄĸéIuWFNgĖŊßÉĒđúŗęܡB
\ĻæĘĖãĖZNVÉÍA¤L GC Ėwb_f[^Ē\`ŽÅ\ĻŗęÄĸܡBąĖ\ÉÍ GC Ēę\ĻŗęAČēĖîņĒÜÜęÄĸܡB
¤L GC ĖāÔ
¤L GC ĖR (ŊÆĻÎA¤LǏsĩŊŠAÜŊͤL ĘWđ´ĻŊ)
lžŗęŊĖTCY (oCgPĘ) (¤L GC ĖŊßÉđúŗęŊ)
¤L GC Ė[XtF[YĖJnŠįIšÜÅĖÔ (}CNbPĘ)
GC ĒJnŗęŊúB
\Ėsđ_uNbNˇéÆA¤L GC ĖŽSvf[^ĒA\ĻæĘĖēĖZNVÉ}bsOŗęܡBlĖĶĄÍAxeLXg¨æŅoÍÚĖ F1 wveLXgÅāžŗęÄĸܡBlĖO[vǝÍAČēĖÆ¨čŎB
wb_f[^: ąĖlÍA\ĖsĖlƯļĶĄÅˇB
[XtF[Y: ąĖO[vĖlÅÍA¤L GC ĖRAANeBreBÉÖˇéîņĒĻŗęܡB
[XΤLACe: ąęÉæčA5 íŪˤL VM IuWFNg (¤LNX[_[A¤LNXA¤LN[Wo[WAC^[ŗęŊ¤LļņA¨æŅ¤LbN) ˤŋAąĖ¤L GC Å[XŗęŊIuWFNgĒĸŠĒwčŗęܡB
¤LNX: ąĖ¤L GC Oãˎ×ÄĖNXĖvTCY (oCgPĘ) ÅÍA¤L VM ÅĖNXIuWFNgĖäĻÉÖˇéîņĒĻŗęܡB
¤Lf[^: ąĖ¤L GC OãĖvTCY (oCgPĘ) ÅÍA¤L VM ÅĖŧĖIuWFNg^Cvˇ×ÄĖäĻÉÖˇéîņĒĻŗęܡB
¤Lv[: ąĖ (%) ÍA¤L GC OãˤL VM Ė ĘWđĻĩÄĸܡB
ftHgÅÍA\Í GC ÔÅ\[gŗęܡBÂÜčA¤L GC ÍAĘíAļÉ\ĻŗęܡB
m[h¤LN[WėđIđˇéÆAvt@COZbVÉANZXŗęŊ¤LN[WĖęĒ\ĻŗęܡBęÉÍA¤LN[W˛ÆÉAČēĖîņĒÜÜęÄĸܡB
N[WĖhCŧđÜŪtl[BN[WĖhCpXĖæØčLÍobNXbV ('/') ŎB
VMC ÅˤLN[WđęĶɝƎéā IDB
o[WÔB
ÂĘo[WˤLN[WÉÎĩÄAČēĖėĒsíęŊpx¨æŅTCY (oCgPĘ)B
o^Ī
Rs[Ī
}bsOĪ
íĪ
\ĖsĖæĒÉOp`ĖV{Ē éęÍAĄo[WˤLN[WĒgpŗęĨčA\Ėsɡ×ÄĖo[WĖvlĒÜÜęÄĸܡBąęįĖsÍA_uNbNˇéąÆÉæÁÄWJˇéąÆĒÅĢܡBWJŗęŊsÉÍAo[WĖÂĘĖlĒ\ĻŗęܡB
o[WĒ 1 ÂĖŨˤLN[WÅÍA#<o[WÔ> ĖŽÅo[WÔĒN[WŧÉYtŗęܡB
\ÍA¤LN[WĖtl[ÉāÆÃĸÄAAt@xbgˏÅ\[gŗęܡB