Wikipedia on Heap列出了许多堆的实现。我在考虑Java用于堆的实现是什么?
决策是保留在JVM供应商上还是在JVM规范中指定应该使用哪种实现?
答案 0 :(得分:4)
他们都不是。您引用的Wiki条目中的堆是基于二叉树的排序数据结构。 JVM使用的堆是动态内存区域。 Wiki类型由java.util.Heap实现,而不是由JVM的堆实现。我知道这很令人困惑,但事实确实如此。请注意,Wiki条目顶部有一个消除歧义的注释。
答案 1 :(得分:1)
堆类型是JVM实现者的决定。堆上的JVM spec没有表明所需的或首选的堆类型。