Skip to main content

Tài liệu tham khảo yếu là gì?

Một tham chiếu yếu là một tham chiếu đến một đối tượng trong bộ nhớ không ngăn chặn một đối tượng được làm sạch bằng các thói quen thu thập rác do sự liên kết của nó với đối tượng.Loại tham chiếu này thường được sử dụng để giúp loại bỏ rò rỉ bộ nhớ khi các điều kiện đặc biệt tồn tại ngăn chặn việc thu thập rác bình thường xảy ra.Các thuật toán lập trình sử dụng tham chiếu tròn hoặc giữ thông tin ngoại lai trong bộ đệm hoặc lợi ích cấu trúc đặc biệt bằng cách sử dụng các tài liệu tham khảo yếu.Việc sử dụng các tham chiếu yếu trong các loại tình huống này cho phép làm sạch các đối tượng giới thiệu không sử dụng và các tài liệu tham khảo yếu liên quan của chúng.

trong lập trình máy tính, một tham chiếu mạnh thường được tạo theo mặc định khi một đối tượng được tạo và bộ nhớ bị chiếm bởiĐối tượng vẫn được phân bổ miễn là tham chiếu mạnh vẫn còn khả thi.Một tài liệu tham khảo mạnh mẽ trở nên vô hiệu hóa và bộ nhớ đối tượng liên quan của nó được giải phóng ngay sau khi tham chiếu mạnh mẽ và đối tượng của nó được gắn cờ vì không còn được sử dụng bởi một chương trình.Trong một số tình huống nhất định, chẳng hạn như lập trình ổ cắm hoặc ứng dụng thao tác hình ảnh, các lớp được sử dụng để tạo các đối tượng làm việc không có khả năng tích hợp để lưu trữ thông tin bổ sung mà một ứng dụng cụ thể cần thiết.Các chi tiết bổ sung cho các đối tượng thoáng qua như kết nối hoặc hình ảnh cần được lưu trữ trong các đối tượng bộ đệm bổ sung và được liên kết với các đối tượng thoáng qua bằng các tài liệu tham khảo.Khi một tham chiếu yếu được sử dụng thay vì tham chiếu mạnh, thông tin bổ sung không bị ràng buộc bởi tham chiếu và có thể bị xóa khỏi bộ đệm bởi bộ thu gom rác khi đối tượng giới thiệu đã được đánh dấu là không khả thi. Các lớp tham chiếu yếu thường đượcCó sẵn bằng các ngôn ngữ được tăng cường bởi các hệ thống con thu thập rác, bao gồm Java, Python, Perl, C#và .NET Framework.Tuy nhiên, trong C ++, các lập trình viên thường chịu trách nhiệm đảm bảo làm sạch bộ nhớ.Ngôn ngữ này đã triển khai một lớp con trỏ thông minh cung cấp một số chức năng tương tự mà các tài liệu tham khảo yếu và thu gom rác cung cấp, giúp giảm rò rỉ bộ nhớ do con trỏ không đúng cách.Tăng cường chức năng của một ngôn ngữ bằng cách cung cấp độ dốc tốt hơn của các tài liệu tham khảo khác với tham chiếu mạnh hoặc yếu.Các loại dữ liệu như tài liệu tham khảo mềm và tài liệu tham khảo Phantom có thể được bao gồm trong các ngôn ngữ này, cho phép các mức độ khác nhau của việc thu hồi đối tượng hoặc thông báo phân giải.Các lập trình viên sử dụng các ngôn ngữ với bộ sưu tập rác tự động nên tự làm quen với tất cả các lớp tham chiếu có sẵn để cải thiện hiệu suất ứng dụng.