JAVA里面最小的执行单位是?线程。
线程只负责执行,不负责存储数据。
程序计数器:指向当前线程正在执行的字节码指令的地址。
方法区里存储的是:类信息(类的元数据),常量(jdk1.7前),静态常量,JIT(jdk1.7前)
虚拟机栈是栈,栈是(先进后出)数据结构,数据结构是用来存储数据的。
虚拟机栈:存储当前线程运行方法时所需的数据、指令、返回地址。
当一个方法执行的时候,就会有一个栈帧去压栈。
局部变量表(存放java里面的变量)是一个32位长度的存储空间。一个int刚好是32位。
java里面的变量分为8大基本类型和引用类型
虚拟机栈对象存储在堆里,局部变量(在栈中)表存储了对象的地址,栈指向堆
多个方法时后调用方法在栈顶
网友评论