English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Разница между heap и stack в JVM

Стукий стек:

  • Программа выполняется в стуке
  • В стуке хранятся базовые типы данных и ссылки на объекты из кучи
  • Стук - это единица выполнения
  • Стук решает проблему выполнения программы, то есть как программа выполняется, или как обрабатываются данные 
  • У каждого потока есть независимый стукий стек

Куча памяти: 

  • Большая часть данных, необходимых для выполнения программы, хранится в стуке
  • В куче хранятся объекты
  • Куча - это единица хранения, куча - это просто блок общей памяти
  • Куча решает проблему хранения данных, то есть как хранить данные и где их хранить
  • Все потоки совместно используют кучу памяти

Передача параметров в Java (передача значений или ссылок?):

  • Программа всегда выполняется в стуке, поэтому при передаче параметров существует только проблема передачи базовых типов и ссылок на объекты, а не объекта本身

Вот и все, что было в этой статье, надеюсь, что содержимое статьи поможет вам в изучении или работе, также希望大家多多支持呐喊教程!

Заявление: содержание этой статьи взято из Интернета, авторские права принадлежат соответствующему автору, контент был предоставлен пользователями Интернета в добровольном порядке, сайт не обладает правами собственности, не был отредактирован вручную и не несет ответственности за юридические последствия. Если вы обнаружите спорное содержимое, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма замените # на @) для сообщения о нарушении авторских прав,并提供 соответствующие доказательства. При подтверждении факта нарушения авторских прав сайт незамедлительно удалят спорное содержимое.

Основной учебник
Рекомендуем к просмотру