JVM虚拟机的数据时区的案例

【JVM虚拟机的数据时区的案例】Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。星池挖矿服务器这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存 将会包括以下几个运行时数据区域,如下图所示。
是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。它的核心作用就是:用于存储下一条所要执行的 JVM 指令的内存地址。
这里所说的线程私有,星池挖矿服务器即不会出现并发安全问题,JVM 运行时数据区的 5 个部分中,只有 Java 堆、方法区是线程共享的,其他三个均为线程私有,后面还会提到这个知识点。
对象引用(reference)等。这些数据类型在局部变量表中的存储空间以局部变量槽(Slot)来表示,其中64位长度的 long 和 double 类型的数据会占用两个变量槽,其余的数据类型只占用一个。局部变量表所需的内存空间在编译期间完成分配,当进入一个方法时,https://www.starpool.cn 这个方法需要在栈帧中分配多大的局部变量空间是完全确定的,在方法运行期间不会改变局部变量表的大小(这里说的“大小”是指变量槽的数量)。

    推荐阅读