2013-03-25 11 views
16

Có ai biết một tài nguyên thích hợp để đọc về các cơ chế thu thập rác sẵn có trong java không? Cho đến nay tôi đã tìm thấy một vài trang web nhưng chúng không chứa mô tả toàn diện về thời điểm sử dụng và những gì triển khai. (Tôi đang đề cập đến jdk của Oracle)Java - các thuật toán thu gom rác sẵn có

+1

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

+6

[này] (http://www.oracle.com/technetwork /java/javase/gc-tuning-6-140523.html) là những gì tôi tiếp tục quay trở lại. Nó có hình ảnh và mọi thứ. –

+1

Bất kỳ cơ hội nào để có được thông số kỹ thuật cho java 7? Tôi đoán họ đã thêm sth gọi là G1 collector – Bober02

Trả lời

32

Tính đến hôm nay, có 4 thuật toán GC có sẵn trong Java Hotspot VM:

  • Các nối tiếp GC - khuyến khích cho các ứng dụng client-phong cách mà không có yêu cầu về thời gian tạm dừng ở mức thấp.
  • Parallel GC - sử dụng khi thông lượng quan trọng.
  • GC chủ yếu đồng thời (còn được gọi là Concurrent Mark-Sweep GC (CMS)) - sử dụng khi độ trễ quan trọng.
  • Rác GC đầu tiên (G1) - thuật toán GC mới, để thay thế CMS.

Bạn có thể tìm thêm thông tin về các thuật toán GC này trong các tham chiếu bên dưới.

Sách:

  • Java Performance - hướng dẫn thiết thực, chứa chương về GC, giải thích một cách toàn diện khi nào và làm thế nào để sử dụng các thuật toán GC Hotspot khác nhau,
  • The Garbage Collection Handbook - lý thuyết rác-Bộ sưu tập giải thích, đề cập đến các kỹ thuật GC tất cả có sẵn .

Talks/bài viết:

Danh sách Email:

+0

Sau đó, những gì về Parallel Old GC (Parallel Compacting GC)? Nó là một phiên bản mở rộng của GC song song sử dụng trong bộ nhớ thế hệ cũ? –

5

Kiểm tra trang web này www.cubrid.org/blog/tags/Garbage%20Collection/. Nó có một bộ năm bài báo mô tả gc từ khái niệm đến chi tiết và các ca sử dụng.
Tôi đoán bạn có thể đang xem this one nói riêng.

+0

Tôi đã đi qua đầu tiên một trong số họ và tôi phải nói rằng ngôn ngữ được sử dụng thực sự khó hiểu. Nhiều lần tôi cảm thấy anh ta đã cố gắng giải thích 2-3 điều trong một câu, không phải là một bài đọc tốt cho một người mới. –