2014-01-18 3 views
-4

Может ли кто-нибудь рассказать мне, что происходит с используемыми массивами в программе? Могу ли я вручную освободить память, или сама java освобождает выделенную память.Что происходит с использованными массивами в java

+0

Массивы являются только объекты и получить обрабатываются таким же образом (AFAIK с некоторой специальной обработкой для огромных массивов, но это не меняет ответ). – maaartinus

ответ

1

В JVM есть сборщик мусора, который освободит их. Вам не нужно делать это вручную.

Автоматическая сборка мусора это процесс, глядя на динамической памяти, определения того, какие объекты находятся в использовании и которые не являются, и удаление неиспользуемые объекты. Объект, используемый в объекте или ссылочный объект, означает , что часть вашей программы по-прежнему поддерживает указатель на этот объект . Неиспользуемый объект или объект без ссылки больше не , на который ссылается любая часть вашей программы. Таким образом, память, используемая объектом , не может быть восстановлена.

На языке программирования, таком как C, выделение и освобождение памяти - это ручной процесс. В Java процесс освобождения памяти обрабатывается автоматически сборщиком мусора. Основной процесс может быть описан следующим образом.

Для получения более подробной информации, проверьте here

+0

спасибо большое :) было действительно полезно –

Смежные вопросы