[250124] TIL

์˜ค๋Š˜ ํ•œ ๊ฒƒ

์นด์นด์˜คํ…Œํฌ ๋”ฅ๋‹ค์ด๋ธŒ ์‹œ๊ฐ„

Java GC

  • ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(GC) ๋™์ž‘ ์›๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์ •๋ฆฌ
  • ์ธํŒŒ๋‹˜ ๋ธ”๋กœ๊ทธ ๋ณด๊ณ  ์ž๋ฐ” ๊ฐ€๋น„์ง€์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด์„œ ์ดํ•ด์ค‘์ธ๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์–‘์ด ๋งŽ์•„์„œ ์ฃผ๋ง์— ๋” ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค..
  • ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • Heap ์˜์—ญ์— ์žˆ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ฐพ์•„์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšŒ์ˆ˜ํ•จ
  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋จ (C/C++ ๊ฐ™์€ ์–ธ์–ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ•ด์ค˜์•ผํ•จ)
  • mark-sweep ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์ดํ•ด์ค‘์ด๋‹ค.
  • ์ฐธ์กฐ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ฐพ์•„์„œ ๋งˆํ‚นํ•˜๊ณ , ๋งˆํ‚น๋˜์ง€ ์•Š์€ ๊ฐ์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ฐธ์กฐ๋˜์ง€ ์•Š์€ ๊ฐ์ฒด๋ฅผ unreachabled ๊ฐ์ฒด๋ผ๊ณ  ํ•จ

๊ธฐํƒ€

  • ๋งํ•ด๋ณด์นด

Categories:

Updated:

Leave a comment