Stack и Heap — это две области памяти, используемые Java Virtual Machine (JVM) для хранения данных.
Главные отличия:
Характеристика | Stack | Heap |
---|---|---|
Назначение | Хранение примитивных типов данных и ссылок на объекты | Хранение объектов |
Размер | Фиксированный для каждого треда | Динамический, делится всеми тредами |
Управление | LIFO (Last-In, First-Out), управляется самостоятельно JVM | Garbage Collector (сборщик мусора) |
Скорость | Быстрее | Медленнее |
Поток | Принадлежит конкретному треду | Разделяется всеми тредами |
Жизненный цикл | Связан с жизненным циклом метода | Определяется Reachability (достижимостью) |
Пример использования:
java
Stack и Heap — это две области памяти, используемые Java Virtual Machine (JVM) для хранения данных.
Главные отличия:
Характеристика | Stack | Heap |
---|---|---|
Назначение | Хранение примитивных типов данных и ссылок на объекты | Хранение объектов |
Размер | Фиксированный для каждого треда | Динамический, делится всеми тредами |
Управление | LIFO (Last-In, First-Out), управляется самостоятельно JVM | Garbage Collector (сборщик мусора) |
Скорость | Быстрее | Медленнее |
Поток | Принадлежит конкретному треду | Разделяется всеми тредами |
Жизненный цикл | Связан с жизненным циклом метода | Определяется Reachability (достижимостью) |
Пример использования:
java
Register or sign in to get access to full answers for all questions from the question bank.