Java栈
当执行一个新线程的时候,Java虚拟机会为这个线程分配对应的Java栈,可以说Java栈就是这个线程的临时数据存储区,如果有多个方法那么将存在多个Java栈,这些Java栈与这些方法一一对应。
一个方法也是一个线程,无论是静态方法(static)还是成员方法,都可以看成一个线程。
Java栈的组成:
Java栈由很多栈帧组成,每个栈帧中存储了这个方法的参数、返回值、方法中的变量、中间值。
例如:
publicvoid add(String msg, int num1, int num2) {
System.out.print(msg);
int sum = num1 + num2;
System.out.println(sum);
}