Khi nào thì một Object
đủ điều kiện để thu gom rác trong Java?
Trong Java, một đối tượng được coi là đủ điều kiện để thu gom rác (garbage collection) khi nó không còn có bất kỳ tham chiếu nào đến nó từ phần còn lại của chương trình. Điều này xảy ra khi:
Tham chiếu đến đối tượng được gán với null
:
Object obj = new Object();
obj = null; // Đối tượng giờ đây có thể được thu gom rác
Tham chiếu đến đối tượng được gán với một đối tượng khác:
Object obj1 = new Object();
Object obj2 = new Object();
obj1 = obj2; // Đối tượng ban đầu được tham chiếu bởi obj1 giờ đây có thể được thu gom rác
Đối tượng chỉ được tham chiếu trong phạm vi của một phương thức và phương thức đó đã kết thúc:
public void someMethod() {
Object obj = new Object();
// Khi someMethod() kết thúc, obj không còn tham chiếu và có thể được thu gom rác
}
Đối tượng là một phần của một collection và collection đó không còn tham chiếu hoặc đã bị xóa:
...
middle
Gợi ý câu hỏi phỏng vấn
Contructor trong Java là gì?
Chưa có bình luận nào