소프트 레퍼런스
Soft reference소프트 레퍼런스는 가비지 수집이 적은 레퍼런스입니다.소프트 레퍼런스는 Java 프로그래밍 언어에서 정의된 '강하지 않은' 레퍼런스의 강점 또는 수준 중 하나이며, 다른 것들은 약하고 환상적입니다.강한 것부터 약한 것까지, 강한 것, 부드러운 것, 약한 것, 환영입니다.
소프트 레퍼런스는 약한 레퍼런스와 거의 동일하게 동작합니다.소프트 레퍼런스와 약한 레퍼런스는 강하게 레퍼런스되지 않은 오브젝트에 대해2개의 준우선 순위를 제공합니다.가비지 컬렉터는 항상 약한 레퍼런스 오브젝트를 수집하지만 알고리즘이 메모리가 부족하다고 판단했을 경우에만 소프트 레퍼런스 오브젝트를 수집합니다.
예를 들어, 캐시된 오브젝트가 충분한 힙공간이 없을 때까지 유지되도록 메모리에 민감한 빈 캐시를 쓰기 위해 소프트 참조를 사용할 수 있습니다.경우에 따라서는 약하게 참조되는 개체가 너무 빨리 회수되어 이러한 캐시가 유용하게 사용될 수 없습니다.
「 」를 참조해 주세요.
외부 링크
- Java 개발자 문서: '참조 개체 및 가비지 컬렉션'
- Nicholas, Ethan (May 4, 2006). "Understanding Weak References". java.net. Archived from the original on August 19, 2010. Retrieved October 1, 2010.