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