ApplicationDomain 사용하기
ApplicationDomain이란 클래스, 함수, 상수 등의 정의를 저장해두는 공간입니다. 간단히 기본을 복습해봅시다.
- 하나의 AD 안에서 클래스, 함수, 상수의 정의는 고유한 문자열로 구분되는데, 이 문자열은 패키지+클래스(함수) 명입니다.
- 하나의 AD에 A라는 클래스 정의가 로딩된 경우 이 AD가 유효한 기간 동안 이 AD내의 클래스로부터 생성된 인스턴스도 유효합니다.
- 만약 실행 중인 어플리케이션에서 A라는 클래스로부터 생성된 인스턴스가 하나도 없고 미래에도 생성되지 않는다면 AD안의 클래스 정의도 삭제할 수 있습니다.
하지만 이 정도를 이해했다고 GC를 일으키는 AD구조를 사용할 수 있다고 생각하지는 않습니다. 정말 실전에서 AD의 GC를 바란다면 더욱 깊이 생각해봐야 합니다.
Continue reading ‘ApplicationDomain 사용하기’ »