티스토리 뷰

IT 지식

참조(Reference)의 종류

혀가 길지 않은 개발자 2020. 10. 22. 19:02

1. StrongReference

  -  일반적으로 new를 통해서 객체를 생성하게 되면 생기게 되는 참조

  -  강한 참조를 통해 참조되고 있는 객체는 GC(Garbage Collection)의 대상에서 제외

  -  GC(Garbage Collection)가 발생해도 객체가 해제되지 않기 때문에 OOM(Out of memory)이 발생할 수 있음

 

2. SoftReference

  -  강한 참조와는 다르게 GC(Garbage Collection)에 의해 수거될 수도 있고, 수거되지 않을 수도 있음

  -  메모리에 충분한 여유가 있으면 GC(Garbage Collection)가 수행돼도 수거되지 않음

  -  GC(Garbage Collection)가 발생하면 수거되므로 OOM(Out of memory)의 위험성을 줄일 수 있음

  -  OOM(Out of memory) 시점에 가깝다면 수거될 확률이 높음

 

3. WeakReference

  -  약한 참조는 GC(Garbage Collection)가 발생하면 무조건 수거됨

  -  WeakReference가 사라지는 시점이 GC(Garbage Collection)의 실행 주기와 일치

  -  이를 이용하여 짧은 주기에 자주 사용되는 객체를 캐시 할 때 유용 

 

4. PhantomReference

  -  GC(Garbage Collection)가 객체들을 제거하기 전에 JVM이 "reference queue"라고 불리는 queue에 넣음

  -  finalize() 함수가 호출된 이후에 객체들이 queue에 넣어짐 

 

 

 

 

 

 

참고.

www.geeksforgeeks.org/types-references-java/

 

Types of References in Java - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

ktko.tistory.com/entry/자바-강한참조Strong-Reference와-약한참조Weak-Reference

 

자바 강한참조(Strong Reference)와 약한참조(Weak Reference)

강한 참조(Strong Reference) 일반적으로 new를 통해서 객체를 생성하게 되면 생기게 되는 참조. 강한 참조를 통해 참조되고 있는 객체는 가비지 컬렉션의 대상에서 제외된다. Soft Reference 강한 참조와

ktko.tistory.com

 

lion-king.tistory.com/entry/Java-참조-유형-Strong-Reference-Soft-Reference-Weak-Reference-Phantom-References

 

(Java) 참조 유형 (Strong Reference/ Soft Reference/ Weak Reference/ Phantom References)

Java Strong Reference/ Soft Reference/ Weak Reference/ Phantom References Java의 참조 유형에는 크게 4가지가 있습니다. 참조 유형에 따라 GC 실행 대상여부, 시점이 달라집니다. 1. Strong References (강한..

lion-king.tistory.com

 

 

 

'IT 지식' 카테고리의 다른 글

SOLID 원칙  (0) 2020.10.27
참조(Reference)와 GC(Garbage Collection)의 관계  (0) 2020.10.23
GC(Garbage Collection)에 대한 고찰  (0) 2020.10.22
Java에서의 직렬화와 역직렬화  (0) 2020.10.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함