2011-07-11 44 views
6

Khi tôi đang học về permgen, tôi bắt gặp thuật ngữ khó tham khảo. Tôi không biết những gì có nghĩa là tham khảo khó khăn. Bất cứ ai có thể giải thích hoặc cho tôi một số hướng dẫn về điều đó xin vui lòng?tham chiếu cứng trong java là gì?

Trả lời

2

tài liệu tham khảo cứng là các tham chiếu bình thường, tức là các biến, trái ngược với các lớp con của java.lang.ref.Reference, tham chiếu ảo, mềm và yếu.

1

Tham chiếu mạnh (cứng) là tham chiếu cho bộ thu gom rác không chạm vào đối tượng này (như trong, không xóa nó khỏi bộ nhớ).

Bất kỳ đối tượng nào có thể truy cập được từ tài liệu gốc rác (biến tạm thời trên ngăn xếp (của bất kỳ chuỗi nào), biến tĩnh (từ bất kỳ lớp nào) và tham chiếu đặc biệt từ mã gốc JNI) sẽ được giữ nguyên. Tham chiếu mạnh là các tham chiếu bình thường.

Tham chiếu mềm, Tham chiếu yếu và tham chiếu Phantom không được xem xét bởi bộ thu gom rác khi làm sạch (điều này không hoàn toàn đúng vì tham chiếu mềm được giữ trong một khoảng thời gian). Bất kỳ đối tượng nào chỉ là tài liệu tham khảo không mạnh có thể truy cập có thể được dọn sạch trong quá trình thực thi chương trình của bạn và các tham chiếu này có thể trả về null tại bất kỳ thời điểm đã định nào. Đối diện với tham chiếu mạnh mẽ, bạn cần phải thực hiện một referenceobject để sử dụng các loại tài liệu tham khảo này.

Để biết thêm thông tin về các tham chiếu mềm, yếu và ma, hãy xem this document.

Các vấn đề liên quan