JAVA 의 네 가지 인용 유형의 역할 - 강 인용, 소프트 인용, 약 인용, 허 인용

1142 단어 JAVA
자바 의 네 가지 인용 유형 은 인용 유형의 강약 순 으로 나 뉜 다.
  • 강 인용
  • 소프트 인용
  • 약 인용
  • 허 인용
  • 배경: 우 리 는 캐 시 처럼 이런 장면 이 있 기 를 바 랍 니 다.
    즉, 메모리 가 충분 할 때 이 대상 들 을 보존 하고 메모리 가 부족 할 때 이 대상 들 을 삭제 하 기 를 바 랍 니 다 (당연히 쓰레기 회수 로 이 루어 집 니 다).
    강 한 참조:
            , :Object obj=new Object();            。
                         。
    

    소프트 참조:
              ,       ,     ,         ,              ,
                       ,                 。
    
                :SoftReference;
    

    약 한 참조:
                      ,                  。
    
               :WeakReference
    

    가상 참조:
                 ,                ,                ,
                                          。
               (ReferenceQueue)    。               ,
               ,            ,                   。
    
               :Phantom Reference
    

    총결산
    참조 형식
    쓰레기 수 거 시간
    용도.
    생존 시간
    억지로 인용 하 다
    강 한 인용 이 있 으 면 계속 존재 합 니 다.
    대상 의 일반적인 상태
    JVM 실행 중지
    소프트 인용
    메모리 부족 시
    캐 시
    메모리 부족 시
    약 인용
    정상 쓰레기 회수
    캐 시
    쓰레기 수 거 발생 시
    거짓 인용
    정상 쓰레기 회수
    쓰레기 수 거 추적
    쓰레기 수 거 발생 시

    좋은 웹페이지 즐겨찾기