참조되지 않은 객체를 파기하는 과정을 가비지 컬렉션(GC)이라고 합니다. 객체가 참조되지 않으면 사용되지 않은 것으로 간주되므로 JVM이 자동으로 객체를 삭제합니다.
객체를 GC에 적합하게 만드는 방법에는 여러 가지가 있습니다.
객체 생성 목적이 달성되면 사용 가능한 모든 객체 참조를 "null"으로 설정할 수 있습니다.
public class GCTest1 { public static void main(String [] args){ String str = "Welcome to TutorialsPoint"; // String object referenced by variable <strong>str </strong>and it is not eligible for GC yet. str = null; // String object referenced by variable str is eligible for GC. System.out.println("str eligible for GC: " + str); } }
str eligible for GC: null
참조 변수가 다른 개체를 참조하도록 할 수 있습니다. 객체에서 참조 변수를 분리하고 다른 객체를 참조하도록 설정하여 재할당 전에 참조된 객체가 GC에 적합하도록 합니다.
public class GCTest2 { public static void main(String [] args){ String str1 = "Welcome to TutorialsPoint"; String str2 = "Welcome to Tutorix"; // String object referenced by variable str1 and str2 and is not eligible for GC yet. str1 = str2; // String object referenced by variable str1 is eligible for GC. System.out.println("str1: " + str1); } }
str1: Welcome to Tutorix
위 내용은 Java에서 객체를 가비지 수집에 적합하게 만드는 방법은 몇 가지입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!