What is a stack memory and heap memory please elaborate | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

What is a stack memory and heap memory please elaborate

8th May 2020, 5:32 AM
Abhijeet Kumar
Abhijeet Kumar - avatar
3 Answers
0
Java Stack Memory Java Stack memory is used for the execution of a thread. They contain method-specific values that are short-lived and references to other objects in the heap that is getting referred from the method. Stack memory is always referenced in LIFO (Last-In-First-Out) order. Whenever a method is invoked, a new block is created in the stack memory for the method to hold local primitive values and reference to other objects in the method. As soon as the method ends, the block becomes unused and becomes available for the next method. Stack memory size is very less compared to Heap memory.
8th May 2020, 8:48 AM
ycsvenom
ycsvenom - avatar
+ 1
Java Heap Space Java Heap space is used by java runtime to allocate memory to Objects and JRE classes. Whenever we create an object, it’s always created in the Heap space. Garbage Collection runs on the heap memory to free the memory used by objects that don’t have any reference. Any object created in the heap space has global access and can be referenced from anywhere of the application.
8th May 2020, 8:48 AM
ycsvenom
ycsvenom - avatar
+ 1
Transcribed from journaldev.com
8th May 2020, 8:49 AM
ycsvenom
ycsvenom - avatar