• 회사정보
  • 주소: 서울특별시 강남구 강남대로 364, 12층 (역삼동, 미왕빌딩)
  • 대표이사: 서한울
  • 사업자등록번호: 144-81-25784
  • 통신판매업신고: 2017-서울영등포-1695호
  • 이메일: hello@a-ha.io
  • 이용약관 개인정보처리방침
프로그래밍

Q. java 가비지 컬렉션 질문 드립니다.

기본 아바타 자바오라클신입 2019. 05. 16. 조회수 194


안녕하세요

자바 가비지 켈렉션 관련해서 궁금한게 생겨서 질문 드립니다.

가비지 켈렉션  메모리항당된걸  없애준다고하는데 제가 직접 메모리 할당된걸

없을수 있나요?

댓글 0

3개의 답변이 있습니다.

질문자 & 큐레이터 채택
프알못 답변자인증
익스트림 QA팀 5/16/2019 56%의 채택

아뇨, 안 됩니다.

어딘가에서 참조되고 있는 객체의 메모리를 직접 해제할 수 있어서는 안 됩니다.

자바는 언어 차원에서 특정 객체의 메모리를 직접 해제할 수 있는 방법 뿐 아니라,
GC를 강제할 방법도 제공하지 않습니다. (어떤 VM인지에 따라 외부 툴을 이용해 강제할 도 있습니다.)

댓글 0
기본 아바타
포베즈 답변자인증
삼성SDS 5/17/2019 28%의 채택

기본적으로는 자바의 Garbage Collection이 레퍼런스를 참조하지 않는 객체를 알아서 삭제하기때문에 개발자는 신경쓰지 않아도 됩니다. GC를 튜닝할 수 있는 방법도 있습니다만, 초보자에게는 권하지 않습니다.

튜닝 관련해서는 아래의 url 참고하세요.

https://d2.naver.com/helloworld/37111

댓글 0
기본 아바타
지식인 답변자인증
IT마스터 5/16/2019 16%의 채택

안녕하세요 이건 자동인적 시스템 이기 떄문에 사용자 직접 관여 할수 없다고

알고 있습니다.

자바 에서는 프로그램의 소스로 메모리를 명시적으로 해제시키지 않기

때문에 더이상 메모리을 사용하지않을걸 자동으로 찾아 자원 회수는걸 가비지 컬렉터라는 작업을 자동으로 합니다.

댓글 0