Java memory (Stack) allocation for local variables

java

Solution

- Each thread has a private stack.

- Each method has a private stack frame within that thread's stack.

Stacks are associated with thread in a one-to-one mapping. Stacks are absolutely not associated with methods and classes.

The way to reason about all this is that the local variables of a method are private to each invocation of that method.

Problem

I am learning java and right now i am stuck at memory allocation of object's and local variables. can any one illustrate or clear some of my doubts?? - I read about Heap and Stack Memory for Object's instance Variable's and Local Variable's. I have question whether a new STACK is being created for each method?? or for each class of a single stack is used by a whole class?? - I had read that ONE STACK is being created by every thread What is means Thanks Mahaveer

Original source