网络司网站,ip详细地址查询工具,开发公司资质查询,葫芦岛网站制作内存管理
内存分区 线程共享 堆 存放实例#xff0c;字符串常量#xff08;直接引用#xff09;#xff0c;静态变量#xff0c;线程分配缓冲区#xff08;TLAB线程私有#xff09;。垃圾收集器管理的区域 方法区 非堆#xff0c;和堆相对的概念。存储已被虚拟机加载的…内存管理
内存分区 线程共享 堆 存放实例字符串常量直接引用静态变量线程分配缓冲区TLAB线程私有。垃圾收集器管理的区域 方法区 非堆和堆相对的概念。存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据内有运行时常量池 线程独享 虚拟机栈 描述的是Java方法执行的线程内存模型每个方法被执行的时候Java虚拟机都会同步创建一个栈帧Stack Frame用于存储局部变量表、操作数栈、动态连接、方法出口等信 息。每一个方法被调用直至执行完毕的过程就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 本地方法栈 与虚拟机栈所发挥的作用是非常相似的其区别只是虚拟机栈为虚拟机执行Java方法也就是字节码服务而本地方法栈则是为虚拟机使用到的本地Native 方法服务。 程序计数器 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。它是程序控制流的指示器分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成上下文切换。