Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL DAY9 : 연습문제 풀이
#pragmatic
2년 전
387

연습 문제 18 :

일부 자바 개발자들은 어떤 객체를 사용한 다음에는 반드시 그 객체를 가리켰던 변수를 null로 설정한다. 왜 이것이 좋은 생각일까?

나의 예상 :

리소스 관련 챕터이니 메모리가 부족하지 않게 사용이 끝난 변수는 그냥 null로 할당해주는 게 아닐까 ?

해답 :

정확히는 변수를 null로 설정하면그 변수가 가리키던 객체를 가리키는 포인터의 수가 하나 줄어들고, 개수가 0이 되면 그 객체는 가비지 컬렉션 대상이 되기 때문에 VM이 메모리를 정리해 준다는 모양.

알아볼 것 :

자바 가비지 컬렉터