java - Java使用什么堆实现?

标签 java jvm heap-memory heap

Wikipedia on Heap列出了堆的许多实现。我在想Java用什么实现堆?

决定权是由 JVM 供应商决定还是在 JVM 规范中指定应使用哪种实现?

最佳答案

没有一个。您引用的 Wiki 条目中的堆是基于二叉树的排序数据结构。 JVM使用的堆是一个动态内存区域。 Wiki 类型是由 java.util.Heap 实现的,而不是由 JVM 的堆实现。我知道这很令人困惑,但事实就是如此。请注意,Wiki 条目的顶部有一个消除歧义的注释。

关于java - Java使用什么堆实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423973/

相关文章:

java - 使用 java-websocket 库连接到 coinbase exchange websocket 流时,Draft 拒绝握手

java - 如何在三角数列中查找所选数字的行号?

java - 如何从 Java 应用程序中确定 JVM 最小堆大小?

java - "All Java byte code interpreter are JVMs but all JVMs are not Java interpreters"的说法是真的吗?

java - Tomcat 线程!= JVM 线程?

java - 重启后永久增加java堆大小?

c - Linux 堆——做大量的新建/删除操作是否正常,或者堆是否变得严重碎片化?

java - 如何使用 pyinstaller 在可执行文件中包含特定的 .jar 文件?

java - 如何为 DynamoDB 设置时区在 spring 数据中自动生成时间戳

performance - erlang vs jvm (scala) 递归性能