2013-10-17 2 views
0

Wikipedia on Heap은 많은 힙 구현을 나열합니다. Java 구현에서 힙을 사용하는 것에 대해 생각하고 있었습니까?Java는 어떤 힙 구현을 사용합니까?

결정은 JVM 공급 업체에서 유지됩니까 또는 구현을 사용해야하는 JVM 사양에 지정되어 있습니까?

+0

JVM 사양에 설정된 요구 사항을 충족하는 Java 힙을 사용합니다. 일부에서는 Java 힙이 항상 복사 힙이라고 생각하지만 이는 사실이 아닙니다. 위의 참조는 실제로 이런 의미의 힙이 아닙니다. 실제로는 여유 공간 트리를 유지하는 것이고, 대부분의 Java 구현은 적어도 힙의 주요 부분에는 해당되지 않습니다. ("동적 메모리 할당"(http://en.wikipedia.org/wiki/Dynamic_memory_allocation#Dynamic_memory_allocation) 문서가 요점에 더 가깝습니다.) –

답변

4

해당 사항 없음 인용 한 위키 항목의 힙은 이진 트리 기반의 정렬 데이터 구조입니다. JVM에서 사용하는 힙은 동적 메모리 영역입니다. 위키 유형은 JVM의 힙이 아닌 java.util.Heap에 의해 구현됩니다. 혼란 스럽지만 거기에 있습니다. 위키 항목의 상단에는 명확한 메모가 있습니다.

1

힙 유형은 JVM 구현 자의 결정입니다. 힙에있는 JVM spec은 필수 또는 선호 유형의 힙에 대한 표시를 제공하지 않습니다.

+1

요약 : "좋은 것";) – TwoThe

관련 문제