直播视频网站,梅河口网站建设,刷赞网站建设,公司网址注册目录
一、程序计数器#xff08;Program Counter Register#xff09;
二、Java 虚拟机栈#xff08;Java Virtual Machine Stacks#xff09;
三、本地方法栈#xff08;Native Method Stack#xff09;
四、Java 堆#xff08;Java Heap#xff09;
五、方法区Program Counter Register
二、Java 虚拟机栈Java Virtual Machine Stacks
三、本地方法栈Native Method Stack
四、Java 堆Java Heap
五、方法区Methed Area 一、程序计数器Program Counter Register
当前线程所执行的字节码的行号指示器字节码解析器的工作是通过改变这个计数器的值来选取下一条需要执行的字节码指令分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成为什么要线程计数器因为线程是不具备记忆功能
二、Java 虚拟机栈Java Virtual Machine Stacks
每个方法在执行的同时都会在Java 虚拟机栈中创建一个栈帧Stack Frame用于存储局部变量表、操作数栈、动态链接、方法出口等信息栈帧就是Java虚拟机栈中的一个单位
三、本地方法栈Native Method Stack
与虚拟机栈的作用是一样的只不过虚拟机栈是服务 Java方法的而本地方法栈是为虚拟机调用 Native 方法服务的Native 关键字修饰的方法是看不到的Native 方法的源码大部分都是 C和C 的代码
四、Java 堆Java Heap
Java 虚拟机中内存最大的一块是被所有线程共享的几乎所有的对象实例都在这里分配内存
五、方法区Methed Area
用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据。