Tôi tự hỏi trạng thái chính thức của bộ thu "rác đầu tiên" (G1) trong bản phát hành JDK 7 là gì. Tôi muốn sử dụng G1 như một gc tạm dừng thấp thay thế cho CMS, nhưng chỉ khi tôi thực sự có thể tin tưởng vào sự mạnh mẽ của nó.G1GC vẫn chưa chính thức sản xuất chưa?
Trước khi JDK 7 ra, G1 được quảng cáo là gc sáng bóng mới thay thế bộ thu CMS và thậm chí là gc mặc định trong JDK 7. Tuy nhiên, bây giờ với Oracle JDK 7u1, G1 không phải là gc mặc định bất kỳ máy nào tôi đã thử.
Mặc dù người ta không cần phải xác định -XX:+UnlockExperimentalVMOptions
nữa khi sử dụng -XX:+UseG1GC
trong JDK 7, đó là một tính năng JVM đó là chính thức hoàn toàn không có cơ sở:
Java 7 (JDK 7) garbage collection and documentation on G1
Các chỉ văn tôi có thể thấy rằng đề cập đến G1 là nghiêm túc lỗi thời và đã được viết rất lâu trước khi JDK 7 đã được ra khỏi:
http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html
Ví dụ, chính thức "J Tài liệu ava HotSpot VM Options (http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html) làm cách nào để kích hoạt và điều chỉnh các bộ sưu tập khác nhưng thậm chí không đề cập đến sự tồn tại của G1. Như thể nó không tồn tại!
Điều này khá khó hiểu và tôi tự hỏi trạng thái thực sự của G1 và tương lai của nó là gì. Nó thực sự ổn định chưa? Các vấn đề còn lại (như rò rỉ, tai nạn giả và hỗ trợ thiết bị thiếu) đã được giải quyết chưa? Và nếu vậy, tại sao Oracle xử lý G1GC như một bí mật không đáng tin cậy (lúng túng?)? G1 có lẽ là một dự án thất bại mà bây giờ âm thầm ngưng? Hay tôi cần phải trả tiền cho tài liệu và hỗ trợ? Hoặc là nó vẫn chỉ là beta? Ai đó có thể khai sáng cho tôi về những gì đang xảy ra ở đây không?
liên kết tương tự đã được đăng bởi OP và được cho là lỗi thời (nghĩ rằng nó không thay đổi kể từ năm 2008) - vì vậy trạng thái hiện tại là gì? – scravy
Những điều mới nhất tôi đã tìm thấy sau khi cọ rửa internet về cơ bản nói những điều tương tự thông qua khoảng tháng hai năm nay. – Jon