Sobes.tech
Junior

What is inside heap and stack?

sobes.tech AI

Answer from AI

Heap stores objects created using the new keyword, arrays, and other dynamically allocated data. It is a common memory area for all threads.

Stack stores primitive data types (int, float, boolean, etc.), references to objects in the heap, local variables, and method call information. Each thread has its own stack.

Here is a comparison table:

Characteristic Heap Stack
Memory allocation Dynamic (Runtime) Static (Compile-time)
Lifetime Until garbage collection Until method completion
Thread safety Not thread-safe Thread-safe
Size Variable Fixed or limited

Example of object creation:

// Creating an object on the heap
MyObject obj = new MyObject();

// Primitive types on the stack
int count = 10;
boolean isValid = true;