Before 2022 64

Weak Reference에 대해(메모리 누수)

GC는 참 유용하다. 메모리 신경 쓸 필요없이 원하는대로 코딩한 후 메모리가 부족하면 자기가 알아서 실행되어 메모리를 확보해준다. 하지만 GC가 메모리 부족하다고 몽땅 회수할 순 없는 노릇이다. 그래서 이 GC는 참조(Reference)를 회수의 관점으로 본다. 회수를 할려고 하는데 참조가 가능한가 아닌가를 두고 결정한다는 것이다. 이러한 참조의 정도를 크게 3단계로 나뉘는데, 아래와 같다.(PhantomReferece은 생략하겠다.) WeakReference > SoftReference > StrongReferece StrongReference- new Object(); 형태로 생성된 객체를 말하며, 해당 객체는 무조건 GC의 회수에서 제외된다. 메모리 누수가 일어나기 때문에 반드시 주의해서 보아야한다..

Before 2022/Android 2019.01.22