Is there a semantic difference between the terms call stack and thread stack, in Java multithreading?
call stack
thread stack
Each thread has its own stack, each method call uses a new area of that stack. This means when a method calls itself (recursion), it will have a new set of local variables.