0
What is a stack memory and heap memory please elaborate
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.
+ 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.
+ 1
Transcribed from journaldev.com