Java使用什么堆实现?

时间:2013-10-17 10:16:47

标签: java jvm heap

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

决策是保留在JVM供应商上还是在JVM规范中指定应该使用哪种实现?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

堆类型是JVM实现者的决定。堆上的JVM spec没有表明所需的或首选的堆类型。

相关问题