Распределение и переработка памяти Java автоматически завершаются процессом сбора мусора JVM. В отличие от C, разработчикам Java не нужно писать свой собственный код для реализации сборки мусора. Это одна из многих функций, которые Java очень популярна среди всех, и может помочь программистам лучше написать программы Java.
Этот урок - первая часть серии. Сначала будут объяснены основные термины, такие как JDK, JVM, JRE и Hotspotvm. Далее мы представим структуру JVM и структуру памяти Java Heap. Понимание этих оснований важно для понимания последующих знаний по переработке мусора.
Ключевые термины Java
Javaapi: серия инкапсулированных библиотек, которые помогают разработчикам создавать Java -приложения.
Java Development Toolkit (JDK): серия инструментов, помогающих разработчикам создать Java -приложения. JDK содержит инструменты для компиляции, запуска, упаковки, распространения и мониторинга Java -приложений.
Виртуальная машина Java (JVM): JVM - это абстрактная компьютерная структура. Программы Java написаны в соответствии с особенностями JVM. JVM специфичен для операционной системы и может перевести инструкции Java в инструкции, которые являются базовыми системами и выполняются. JVM обеспечивает независимую от Java платформу.
Среда выполнения Java (JRE): JRE включает в себя реализацию JVM и Java API.
Javahotspot Virtual Machine
Каждая реализация JVM может принять другой подход к реализации механизма сбора мусора. Перед приобретением Солнца Oracle использовал jrockitjvm, и после приобретения использовался Hotspotjvm. В настоящее время у Oracle есть две реализации JVM, и две реализации JVM будут объединяться в одну после периода времени.
Hotspotjvm является частью текущих основных компонентов стандарта ораклазской платформы. В этом руководстве по сбору мусора мы поймем принципы сбора мусора, основанные на виртуальных машинах горячих точек.
Архитектура JVM
Следующее изображение суммирует ключевые компоненты JVM. В архитектуре JVM двумя основными компонентами, связанными с сбором мусора, являются памятью кучи и коллектор мусора. Хиповая память - это область данных памяти, используемая для сохранения экземпляров объектов во время выполнения. Коллекционер мусора также будет работать здесь. Теперь мы знаем, как эти компоненты работают в рамках.
Java Heap Memory
Необходимо понять роль модели памяти JVM, которая существует в памяти кучи. Во время выполнения экземпляры Java хранятся в области памяти кучи. Когда объект больше не упоминается, условие удаляется из памяти кучи. В процессе сбора мусора эти объекты будут удалены из памяти кучи, а пространство памяти будет переработано. Следующие три основных областях памяти кучи:
Молодое поколение
Eden Space (Edenspace, любой экземпляр вступает в область памяти во время выполнения через Eden Space)
Пространство S0Survivor (S0Survivorspace, случаи, которые существуют в течение длительного времени
Пространство S1Survivor (случаи, которые существуют в течение более длительного периода времени
Экземпляры старого поколения будут продвигаться от S1 до штата (Поколение пожизненного времени)
Постоянное поколение содержит мета -информацию о классах, методах и других деталях
Пространство постоянного поколения было удалено в функции Java 8.
Суммировать
Вышеуказанное - все содержание этой статьи, кратко представляет механизм сбора мусора Java, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!