2014-01-18 2 views
-4

아무도 프로그램에서 중간 배열을 사용하면 어떻게됩니까? 내가 수동으로 메모리를 비울 수 또는 자바 자체가 할당 된 메모리를 해제합니다.Java에서 배열을 사용하는 경우

+0

배열을 확인은 객체와 같은 방식으로 처리받을 수 있습니다 (AFAIK 거대한 배열에 대한 특별한 치료,하지만 그 대답을 변경하지 않습니다). – maaartinus

답변

1

JVM에는 가비지 수집기가있어이를 해제합니다. 수동으로하지 않아도됩니다.

자동 가비지 컬렉션은 사용되지 않는 객체를 사용하고있는되지 않는 개체를 식별, 힙 메모리에서 을보고하고, 을 삭제하는 과정입니다. 사용중인 개체 또는 참조 된 개체는 개체를 가리키는 포인터를 유지 관리하는 프로그램의 일부분을 의미하는 을 의미합니다. 사용되지 않는 개체 또는 참조되지 않은 개체는 더 이상 프로그램의 어느 부분에서나 참조하는 이 아닙니다. 따라서 참조되지 않은 객체 인 에 사용 된 메모리를 다시 확보 할 수 있습니다.

C와 같은 프로그래밍 언어에서 메모리 할당 및 할당 해제는 은 수동 프로세스입니다. Java에서 메모리 할당 해제 프로세스는 가비지 수집기에서 자동으로 처리하는 입니다. 기본 프로세스는 다음과 같이 설명 할 수 있습니다. 자세한 내용은

, here

+0

덕분에 많이 :) 정말 도움이되었습니다. –

관련 문제