共计 529 个字符,预计需要花费 2 分钟才能阅读完成。
Java 程序的过程中会把它所治理的内存划分为若干个不同的数据区域。星池挖矿服务器这些区域 有各自的用处,以及创立和销毁的工夫,有的区域随着虚拟机过程的启动而始终存在,有些区域则是依赖用户线程的启动和完结而建设和销毁。依据《Java 虚拟机标准》的规定,Java 虚拟机所治理的内存 将会包含以下几个运行时数据区域,如下图所示。
是一块较小的内存空间,它能够看作是以后线程所执行的字节码的行号指示器。它的核心作用就是:用于存储下一条所要执行的 JVM 指令的内存地址。
这里所说的线程公有,星池挖矿服务器即不会呈现并发平安问题,JVM 运行时数据区的 5 个局部中,只有 Java 堆、办法区是线程共享的,其余三个均为线程公有,前面还会提到这个知识点。
对象援用(reference)等。这些数据类型在局部变量表中的存储空间以局部变量槽(Slot)来示意,其中 64 位长度的 long 和 double 类型的数据会占用两个变量槽,其余的数据类型只占用一个。局部变量表所需的内存空间在编译期间实现调配,当进入一个办法时,https://www.starpool.cn 这个办法须要在栈帧中调配多大的局部变量空间是齐全确定的,在办法运行期间不会扭转局部变量表的大小(这里说的“大小”是指变量槽的数量)。
正文完