Monday 16 March 2015

Q 10) Heap And Stack ?


Java Heap Memory:

    Heap memory is used by java runtime to allocate memory to Objects and JRE classes.

     Whenever we create any object, it’s always created in  the Heap space.

      Garbage Collection runs on the heap memory to free  the memory used by objects that doesn’t have any  reference.

       Any object created in the heap space has global access  and can be referenced from anywhere of the  application.

Java Stack Memory:

     Java Stack memory is used for execution of a thread. They contain method specific values that are short-lived and references to other objects in the heap that are 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 method ends, the block becomes unused and become available for next method.

     Stack memory size is very less compared to Heap memory.



No comments:

Post a Comment