객체 참조 해제
-
[Effective Java] 아이템7: 다 쓴 객체 참조를 해제하라Language/Java 2022. 5. 21. 03:21
가비지 컬렉션 언어에서는 메모리 누수를 찾기가 아주 까다롭다. 가비지 컬렉터는 객체 참조 하나를 살려두면 그 객체 뿐만 아니라 그 객체가 참조하는 모든 객체(그리고 또 그 객체들이 참조하는 모든 객체...)를 회수해가지 못한다. 그래서 단 몇 개의 객체가 매우 많은 객체를 회수되지 못하게 할 수 있고, 잠재적으로 성능에 악영향을 줄 수 있다. 스택을 구현하는 다음의 코드를 보자. public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAP..