[Java] Garbage Collection ๋์ ์๋ฆฌ (2/2)
ยท
Java
์ง๋ ํฌ์คํ
์์ Garbage Collection ์ด๋ ๋ฌด์์ด๋ฉฐ, ๊ธฐ๋ณธ ๋์ ์๋ฆฌ์ ๋ํด ๋ฐฐ์ ๋ค.์ด๋ฒ์๋ GC ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด์ GC ์๊ณ ๋ฆฌ์ฆGC๋ฅผ ์คํํ๊ธฐ ์ํด JVM์ ์ ํ๋ฆฌ์ผ์ด์
์คํ์ ๋ชจ๋ ๋ฉ์ถ๋ค๊ณ ํ๋ค. ์ด๋ stop-the-world ๋ผ๊ณ ํ๋ฉฐ GC๋ฅผ ์คํํ๋ ์ฐ๋ ๋๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ฐ๋ ๋๋ ๋ชจ๋ ์์
์ ๋ฉ์ถ๊ณ GC ์์
์ด ์๋ฃํ ์ดํ์ ์ค๋จํ๋ ์์
์ ๋ค์ ์์ํ๊ฒ ๋๋ค. ์ด stop-the-world ์๊ฐ์ ์ต์ํ(GC ์ต์ ํ) ํ๊ธฐ ์ํด ๋ค์ํ GC ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํ๊ณ ์๋ค. GC ๋ฐฉ์์ JDK 7์ ๊ธฐ์ค์ผ๋ก 5๊ฐ์ง ๋ฐฉ์์ด ์๋ค. Serial GCSerial GC๋ ์๋ฒ์ CPU ์ฝ์ด๊ฐ 1๊ฐ์ผ ๋ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ง๋ ๋ฐฉ์์ด๋ฉฐ, 1๊ฐ์ ์ฐ๋ ๋๋ก GC๊ฐ ์ํ๋๊ธฐ ๋๋ฌธ์ stop-th..