
finalize 메소드
- 인스턴스가 힙영역에서 참조될 수 있는 것이 사라질때
힙영역상에 쓰레기가 되게된다. 그때 이름없는 쓰레기를 제거하는
것이 GarbageCollection이다. 가비지컬랙션을 할때
수행되는 메소드가 finalize()이다.
* 이를 이용해서 인스턴스의 소멸이 있을때 finalize메소드를 이용할
수 있다.
하지만, finalize 메소드가 인스턴스 소멸시 매번 실행되는 것이 아니다.
가비지컬랙션을 자주하면 프로그램의 성능이 떨어진다 .
그렇기 때문에, finalize 메소드르 완벽히 실행하고 싶을 때에는
System.gc(); 와 System.runFinalization(); 이 2가지 메소드를 사용한다.
둘다 소멸하기위한 메소드인데 , gc 만으로 완전히 소멸되지 않을 수 있다
finalize() 메소드를 사용하기 위해서는 공식처럼
System.gc(); 와 System.runFinalization(); 메소드를 써야 한다.
'C# > C# Concept' 카테고리의 다른 글
[C#] Button (0) | 2018.03.14 |
---|---|
[C#] partial 클래스 (0) | 2018.03.14 |
[Java] throws, throw (0) | 2018.03.08 |
[Java] 예외처리 try catch (0) | 2018.03.07 |
[Java] Inner 클래스와 Nested 클래스 (0) | 2018.03.07 |