๊ฐ์ฒด ์๋ฉธ ๊ฐ์ฒด ์์ฑ ์ฐ์ฐ์ new ๋ก ํ ๋น ๋ฐ์ ๊ฐ์ฒด์ ๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ JVM(์๋ฐ ๊ฐ์ ๊ธฐ๊ณ)๋ก ๋๋๋ ค ์ฃผ๋ ํ์ ์๋ฉธ๋ ๊ฐ์ฒด ๊ณต๊ฐ์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ์ ํฌํจ ์๋ฐ๋ ์ฌ์ฉ์ ์์๋ก ๊ฐ์ฒด ์๋ฉธ ์๋จ -> ๊ฐ์ฒด ์๋ฉธ ์ฐ์ฐ์ ์์ JVM(์๋ฐ ๊ฐ์ ๊ธฐ๊ณ)์ ๊ณ ์ ํ ์ญํ ๊ฐ๋น์ง ๋ ํผ๋ฐ์ค๊ฐ ํ๋๋ ์๋ ๊ฐ์ฒด -> ๋ ์ด์ ์ ๊ทผํ ์ ์์ด ์ฌ์ฉํ ์ ์๊ฒ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋น์ง ์ปฌ๋ ์ JVM์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์๋์ผ๋ก ๊ฐ๋น์ง ์์ง, ๋ฐํ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ผ์ ์ดํ๋ก ๋ถ์กฑํด์ง ๋ ๊ฐ๋น์ง๋ฅผ ์๊ฑฐํด ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ํ๋ณด ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์ํด ์๋ ์ํ ๊ฐ์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ํ System ๋๋ Runtime ๊ฐ์ฒด์ gc() ๋ฉ์๋ ํธ์ถ gc() ๋ฉ์๋ -> JVM์ ๊ฐ๋ ฅํ ๊ฐ๋น์ง ์ปฌ๋ ์ ์์ฒญ ํ์ง๋ง JVM์ด ๊ฐ๋น์ง ์ปฌ๋ ..