2013-03-25 4 views
16

Java에서 사용 가능한 가비지 수집 메커니즘을 읽을 수있는 적절한 리소스를 알고 있습니까? 지금까지 두 개의 웹 사이트를 찾았지만 어느 것을 사용해야하는지, 어떤 구현을 사용했는지에 대한 포괄적 인 설명은 포함하지 않았습니다. (오라클의 JDK를 언급하고 있습니다)Java 가용 가비지 수집 알고리즘

+1

http://www.oracle.com/technetwork/java/javase/tech/gc-142724.html – assylias

+6

[이 (http://www.oracle.com/technetwork /java/javase/gc-tuning-6-140523.html) 내가 계속해서 돌아오고 있습니다. 그것은 사진과 모든 것을 가지고 있습니다. –

+1

자바 7에 대한 사양을 얻을 기회가 있으십니까? 나는 G1 수집기라고 불리는 sth를 추가했다고 생각한다. – Bober02

답변

32

, 자바 핫스팟 VM에서 사용할 수있는 4 GC 알고리즘이 있습니다

  • 직렬 GC - 낮은 일시 정지 시간 요구 사항이없는 클라이언트 스타일의 응용 프로그램에 권장.
  • 병렬 GC - 처리량이 중요한 경우에 사용합니다.
  • 대부분 Concurrent GC (동시 마크 스윕 GC (CMS)라고도 함) - 대기 시간이 중요한 경우에 사용합니다.
  • 가비지 우선 GC (G1) - CMS 대체를위한 새로운 GC 알고리즘.

이러한 GC 알고리즘에 대한 자세한 내용은 아래 참조에서 확인할 수 있습니다.

책 :

  • Java Performance - 가비지 컬렉션 이론 설명, 사용 가능한 모든 GC 기술을 언급 - 실제적인 가이드는
  • The Garbage Collection Handbook이 는
  • , 종합적으로 언제, 어떻게 다양한 핫스팟 GC 알고리즘을 사용하는 방법에 대해 설명, GC에 장을 포함 .

회담/기사 :

메일 링리스트 :

+0

그런 다음 병렬 올드 GC (병렬 압축 GC)는 어떻게됩니까? 구세대 메모리에서 사용하는 병렬 GC의 확장 버전입니까? –

5

www.cubrid.org/blog/tags/Garbage%20Collection/을 확인하십시오. 개념에서 세부 사항 및 사용 사례에 이르는 gc를 설명하는 5 개의 기사 모음이 있습니다.
아마도 당신은 아마 this one을보고있는 것 같습니다. 오늘로

+0

처음으로 그 중 하나는 사용 된 언어가 정말로 혼란 스럽다는 것을 말해야합니다. 많은 경우에 그는 한 두 문장으로 2 ~ 3 가지를 설명하려고 노력했지만 느낀 점은 초보자를위한 좋은 책이 아닙니다. –