๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/Java

[Java] Garbage์™€ Garbage Collection ์ดํ•ดํ•˜๊ธฐ

by HanaV 2023. 4. 6.
728x90

Garbage๋ž€, ์ž๋ฐ” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋œปํ•œ๋‹ค. ์ฆ‰, ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋” ์ด์ƒ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฐ์ฒด๋Š” garbage๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 
์˜ˆ์‹œ ์ฝ”๋“œ๋กœ ์ดํ•ด๋ฅผ ํ•ด๋ณด์ž.

a = 3;
b = 9;

b = a;

System.out.println(b);

console

3

b๋Š” ์›๋ž˜ 9์˜€์œผ๋‚˜, b์— a๊ฐ’์„ ๋„ฃ์Œ์œผ๋กœ์จ ์ด์ œ๋Š” b๋Š” ์˜ˆ์ „ ๊ฐ’์ธ 9๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ 9๋Š” garbage๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ garbage๊ฐ€ ์ ์  ๋งŽ์•„์ง€๊ฒŒ ๋˜๊ณ , ๊ทธ๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์ด ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ž๋ฐ” ํ”Œ๋žซํผ์€ ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ผ์ • ํฌ๊ธฐ ์ดํ•˜๋กœ ์ค„์–ด๋“ค๋ฉด ์ž๋™์œผ๋กœ garbage๋ฅผ ํšŒ์ˆ˜ํ•ด์„œ ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Š˜๋ฆฐ๋‹ค. ์ด๊ฒƒ์„ garbage collection์ด๋ผ ํ•˜๊ณ , garbage collection thread์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ๋‹ค.

garbage collection์„ ๊ฐ•์ œ๋กœ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

System.gc();

 ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฌธ์žฅ์„ ํ˜ธ์ถœํ•œ๋‹ค๊ณ  ๋ฐ”๋กœ garbage collection์ด ๋ฐ”๋กœ ์ž‘๋™๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋Š” ์š”์ฒญ์„ ํ•œ ๊ฒƒ์ด๊ณ , garbage collection์€ ์ ์ ˆํ•œ ์‹œ์ ์— ์‹คํ–‰์‹œํ‚จ๋‹ค.

728x90

"); wcs_do();