Java栈

来源:互联网 发布:mac怎么安装java环境 编辑:程序博客网 时间:2024/06/06 13:57

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);

    }