반응형
쓰레기 수집 - System.gc()와 System.runFinalization() 호출 예
public class Unit {
int num;
public Unit(int num){
this.num = num;
}
public int getNum(){
return num;
}
protected void finalize(){
System.out.println(num+"번 개체 정리");
}
}
public class Program {
public static void main(String[] args){
Unit unit1 = new Unit(1);
System.out.println("유닛 생성"+unit1.getNum());
Unit unit2 = new Unit(2);
System.out.println("유닛 생성"+unit2.getNum());
unit1 = null;
System.gc();
System.runFinalization();
unit2 = null;
System.gc();
System.out.println("음");
}
}
실행 결과
유닛 생성1
유닛 생성2
1번 개체 정리
음
2번 개체 정리
본문
[Java] 4. 4 개체의 생성과 소멸, 4.4.1 개체의 생과 사
반응형
'Java > 디딤돌 Java 언어 Part1' 카테고리의 다른 글
[Java 소스] 정적 멤버 필드를 이용한 개체의 일련 번호 부여하는 예 (0) | 2016.12.11 |
---|---|
[Java 소스] 생성자 중복 정의 및 this, this() 사용 예 (0) | 2016.12.11 |
[Java 소스] 쓰레기 수집 - System.gc()를 호출한 예 (0) | 2016.12.10 |
[Java 소스] 쓰레기 수집에 관한 코드 작성 하지 않은 예 (0) | 2016.12.10 |
[Java 소스] 중복 정의 (Overloading) (0) | 2016.12.05 |