반응형

primitive type (int, long, double, char 등..)을 사용하는 경우,

따로 객체 생성을 하지 않고 처리되기 때문에, 메모리 관리가 자동으로 이루어짐.

 

하지만 Reference Type (Integer, Long, Double, String 등)은 Object를 상속받는 객체이기 때문에,

null로 처리하거나, GC가 이루어진 경우에만 메모리 정리가 됨.

 

개인적으로 내린 결론은, Reference Type 사용 시에는 사용 후에 반드시 null처리를 해주도록 하는 것이다.

GC가 하는 일을 줄여보기 위한....

혹시나 코딩을 잘못했을 경우에, 사용하지도 않는게 메모리 영역에 살아있을 수도 있으니, 귀찮더라도 null로 세팅해주도록 하자.

GC에게 모든걸 맡기면 언젠가 OOM (out of memory)를 보는 상황이 올지도 모른다. 

 

물론 SoftReference나 WeakReference를 사용하는 것도 좋은 방법 중 하나이다. 

 

이건 참고한 글.

 

http://lemonfish.egloos.com/viewer/5380639  

반응형
,