Skip to main content

Tài liệu tham khảo mềm là gì?

Trong Java Ngôn ngữ mã hóa, các tài liệu tham khảo liên tục được thực hiện cho các đối tượng, chuỗi và biến, ngay cả khi lập trình viên không biết về các tài liệu tham khảo đó.Các tài liệu tham khảo này giao tiếp trực tiếp với người thu gom rác, một chức năng thu thập thông tin không cần thiết và ném nó đi để nó không còn lấy bộ nhớ nữa.Theo mặc định, tất cả các tài liệu tham khảo là các tài liệu tham khảo mạnh mẽ và được đặt không có bất kỳ mã hóa nào, có nghĩa là chúng không được phát hành cho Trình thu gom rác.Một tài liệu tham khảo mềm cho phép dữ liệu bị vứt đi.Đó là tài liệu tham khảo cấp trung cho tất cả các tài liệu tham khảo không mạnh.

Bất cứ khi nào một lập trình viên làm bất cứ điều gì với Java reg ;, nó đơn giản như tạo một chuỗi hoặc tạo các chức năng phức tạp, một tham chiếu được thực hiện.Lập trình viên không phải viết lệnh tham chiếu;Tham chiếu được thực hiện tự động và theo mặc định, là một tham chiếu mạnh mẽ.Điều này có nghĩa là dữ liệu từ tài liệu tham khảo không thể bị vứt bỏ, bởi vì chúng được liên kết với các đối tượng tích hợp cần thiết cho toàn bộ tập lệnh.Ví dụ: nếu một lập trình viên xây dựng một tập lệnh trong đó các số sê -ri được sử dụng hoặc các mẩu thông tin tạm thời khác được thu thập hoặc tạo, việc giữ thông tin này sẽ trở nên bất lợi.Java Chương trình sẽ từ chối vứt bỏ thông tin, ngay cả khi nó không cần thiết và tập lệnh sẽ cần ngày càng nhiều bộ nhớ để hoạt động.Nói với người thu gom rác rằng dữ liệu có thể được phát hành.Sau khi phát hành, chuỗi hoặc phần sẽ được đọc là null.Người thu gom rác, tùy thuộc vào cài đặt của nó, sẽ quyết định khi nào dữ liệu nên được loại bỏ. Có ba tài liệu tham khảo không mạnh: tham chiếu mềm, tham chiếu yếu và tham chiếu ma.Tài liệu tham khảo yếu là yếu nhất và dữ liệu của nó bị vứt bỏ nhanh chóng.Các tài liệu tham khảo mềm, tốt nhất cho các tập lệnh trong đó dữ liệu tạm thời có thể được sử dụng nhiều lần, được xếp hàng tiếp theo.Một tài liệu tham khảo Phantom được vứt đi gần như tự động, trong một giây và nên được sử dụng một cách tiết kiệm. Thời gian tham chiếu mềm vẫn thường phụ thuộc vào lượng bộ nhớ trong máy tính.Nếu bộ nhớ đầy, thì người thu gom rác trước tiên sẽ phá hủy tất cả các tài liệu tham khảo yếu.Khi tất cả các tài liệu tham khảo yếu đã biến mất và nếu bộ nhớ vẫn cần thanh lọc dữ liệu, thì các tài liệu tham khảo mềm sẽ được tung ra tiếp theo.