Nếu một đối tượng không được tham chiếu bởi bất kỳ đối tượng nào khác, thì đối tượng đó phải được thu thập bởi bộ gom rác .NET CLR.Cách thu gom rác thu thập các đối tượng tự tham chiếu?
Tuy nhiên, nếu objA
tài liệu tham khảo objB
, objB
tài liệu tham khảo objC
, và tài liệu tham khảo objC
trở lại objA
, làm thế nào để thu gom rác hình hiện ra rằng họ (như một toàn thể) có thể được thu thập?
.NET sử dụng thuật toán đánh dấu và quét (http://stackoverflow.com/questions/2344240/what-is-relation-between-gc-finalize-and-dispose). –
oh yeah, tìm kiếm nguồn gốc, tôi nên suy nghĩ về điều đó! – athos
Tôi không biết chắc chắn nhưng tôi sẽ giả sử nó sử dụng một số loại cây điều và bất cứ điều gì mà không được kết nối với cây chính không bao giờ có thể được truy cập từ cây chính (mà tôi đang nói mã hiện tại một nơi nào đó trong ngăn xếp). Tôi không biết cụ thể nhưng lý thuyết đồ thị tôi chắc chắn sẽ giải quyết vấn đề. :) – Chris