时间:2023-11-12 06:24:01 | 来源:网站运营
时间:2023-11-12 06:24:01 来源:网站运营
Java8中的JVM元空间是不是方法区?:不是的,应该说是:元空间是方法区的一种具体实现在JVM规范中,方法区被定义为一种逻辑区域,而方法区具体怎么实现是各JVM的实现细节,所以方法区的内容在堆里也好,不在堆里也好都是符合标准的。
你可以把方法区理解为Java中定义的一个接口,把元空间/永久代看做这个接口的具体实现类
方法区是规范,元空间/永久代是Hotspot针对该规范进行的实现。
Motivation
This is part of the JRockit and Hotspot convergence effort. JRockit customers do not need to configure the permanent generation (since JRockit does not have a permanent generation) and are accustomed to not configuring the permanent generation.
======中文翻译======
动机
这是JRockit和Hotspot融合工作的一部分。JRockit的客户不需要配置永久代(因为JRockit没有永久代),并且习惯于不配置永久代。
地址总线(Address Bus)是一种计算机总线,是CPU或有DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。 [1]来源于百度百科:
数据总线的宽度,随可寻址的内存组件大小而变,决定有多少的内存可以被访问。
举例来说:一个 16位元 宽度的位址总线 (通常在 1970年 和 1980年早期的 8位元处理器中使用) 到达 2 的 16 次方 = 65536 = 64 KB 的内存位址,而一个 32位单元位址总线 (通常在像现今 2004年 的 PC 处理器中) 可以寻址到 4,294,967,296 = 4 GB 的位址。但现在很多计算机内存已经大于4G(windows XP x32位系统最大只能识别3.29G,所以要使用4G以上大内存就要用windows x64位系统)。所以主流的计算机都是64位的处理器也就是说可以寻址到2^64=16X10^18=16EB的位址,在很长一段时间内这个数字是用不完的。
-XX:MetaspaceSize=
-XX:MaxMetaspaceSize=
关键词:方法,空间