[250124] TIL
์ค๋ ํ ๊ฒ
์นด์นด์คํ
ํฌ ๋ฅ๋ค์ด๋ธ ์๊ฐ
Java GC
- ๊ฐ๋น์ง ์ปฌ๋ ์
(GC) ๋์ ์๋ฆฌ ์๊ณ ๋ฆฌ์ฆ ์ด์ ๋ฆฌ
- ์ธํ๋ ๋ธ๋ก๊ทธ ๋ณด๊ณ ์๋ฐ ๊ฐ๋น์ง์ปฌ๋ ์
์ ๋ํด์ ์ดํด์ค์ธ๋ฐ, ์๊ฐ๋ณด๋ค ์์ด ๋ง์์ ์ฃผ๋ง์ ๋ ํด์ผํ ๊ฒ ๊ฐ๋ค..
- ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์๋ฐ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- Heap ์์ญ์ ์๋ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํจ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋จ (C/C++ ๊ฐ์ ์ธ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ค์ผํจ)
- mark-sweep ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ดํด์ค์ด๋ค.
- ์ฐธ์กฐ๋๋ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ๋งํนํ๊ณ , ๋งํน๋์ง ์์ ๊ฐ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ
- ์ฐธ์กฐ๋์ง ์์ ๊ฐ์ฒด๋ฅผ unreachabled ๊ฐ์ฒด๋ผ๊ณ ํจ
๊ธฐํ
Leave a comment