Tôi phải thừa nhận rằng các phương pháp sau đây không bị rò rỉ bộ nhớ:Java Memory Phân Xì
public final void setData(final Integer p_iData)
{
data = p_iData;
}
đâu data
là một tài sản của một số lớp.
Mỗi khi phương thức được gọi, new Integer
sẽ thay thế tham chiếu hiện tại data
. Vậy điều gì đang xảy ra với dữ liệu hiện tại/cũ?
Java phải làm điều gì đó dưới mui xe; nếu không chúng ta sẽ phải loại bỏ bất kỳ đối tượng nào mỗi khi một đối tượng được gán.
Đúng, nó được gọi là [BigBadGarbageCollector] (http://en.wikipedia.org/wiki/Garbage_collection_ (computer_science)). –
Java hỗ trợ GC tự động. Xem ở đây để xem mã mẫu demo: http://www.herongyang.com/Computer-History/Java-Support-Automatic-Garbage-Collection.html –