Wednesday, 13 April 2016

3. Difference between Stack and Heap In java?

3. Difference between Stack and Heap In java



Stack
Heap
1. Stack memory is used to store Local    variables and function call.
1. Heap memory is used to store objects in  Java.
2. If there is no memory left in the stack for storing function call or local variable, JVM will throw java.lang.StackOverFlowError.
2. if there is no more heap space for creating an object, JVM will throw java.lang.OutOfMemoryError.
3. size of stack memory is a lot lesser than the size of  heap memory .
3. size of Heap memory is a bigger  than the size of  stack  memory. 
4. Variables stored in stacks are only visible to the owner Thread. In other words, stack memory is kind of private memory of Java Threads.




4.  objects created in the heap are visible to all thread. and  heap memory is shared among all threads.

No comments:

Post a Comment