【发布时间】:2013-11-25 15:16:47
【问题描述】:
一个 32 位 Java 进程有一个 4 GB 的可用进程地址空间,由 Java 堆、本机堆和操作系统共享。
...
64 位进程没有此限制,寻址能力以 TB 为单位。对于许多企业应用程序来说,拥有大型 Java 堆是很常见的(我们已经看到了 Java 堆要求超过 100 GB 的应用程序)。 64 位 Java 允许大量 Java 堆(发布的基准堆最高可达 200 GB)。
64 位处理器具有相当大(基本上非常大)的地址空间而 32 位没有的背后的解释是什么。基本上 64 位内部发生的事情不在 32 位机器内部。
【问题讨论】: