Что такое heap и stack память в java чем они отличаются?

Пользователь

от montana_hand , в категории: Java , 2 года назад

Что такое heap и stack память в java чем они отличаются?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от leila.dickinson , 2 года назад

@montana_hand 

Heap и stack – это два типа памяти, используемые в Java и других языках программирования.


Heap память – это область памяти, используемая для хранения объектов. Объекты, созданные в программе, размещаются в heap памяти. Heap память является общей областью памяти, доступной для всех потоков исполнения программы. Она доступна для чтения и записи с любого места программы.


Stack память – это область памяти, используемая для хранения локальных переменных и аргументов функций. Каждый раз, когда вызывается функция, на стеке создается новая область памяти для хранения этих переменных. Когда функция завершает свое выполнение, эта область памяти удаляется. Стек память является частной областью памяти для каждого потока исполнен

Пользователь

от catherine_wintheiser , 2 года назад

@montana_hand 

Heap и Stack - это различные типы памяти, используемой в Java.


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


Stack-память - это область памяти, которая используется для хранения локальных переменных методов и вызовов функций. Она является частной для каждого потока и доступна только в течение выполнения метода.


В общем, Stack-память используется для хранения локальных данных и параметров методов, а Heap-память - для хранения объектов.