phantom-reference

    6

    1답변

    Google I/O '17 토크 "How to Manage Native C++ Memory in Android"에서 Hans Boehm은 기본 피어가 올바르게 삭제되도록 PhantomReference 클래스를 사용하도록 제안합니다. 18 min 57 sec의 링크 된 비디오에서 그는 해당 유형의 PhantomReference 클래스에 자신을 등록하는 개체의

    1

    1답변

    참조 대상이 클래스 내부의 필드 인 경우 팬텀 참조에 문제가 있습니다. 클래스 오브젝트를 NULL로 설정되는 경우, 필드 GC Controller.java public class Controller { public static void main(String[] args) throws InterruptedException { C

    3

    2답변

    은 API 문서이 참조 타입이 개체에 액세스하는 데 사용되는 것을 의미하지 않은 것에서 다른 상이 말하지만 개체가 이미 완료되었다는 신호 및 가비지 수집기로서 메모리를 되 찾을 준비가되었습니다. 팬텀 참조를 사용하여 개체에 액세스 할 수없는 경우 가비지 수집기가이 개체에서 사용하는 메모리를 어떻게 회수합니까?

    3

    2답변

    나는 사용자가 이름 목록에서 선택하고 전화 번호 등의 이름 중 하나를 연락처에 추가 할 수있는 앱을 작성 중입니다. 휴대 전화의 연락처 계정 목록을 검색 할 때 "전화", "a000000229aa3e ....", "Gmail"의 3 가지 결과가 나타납니다. 결과가 "a000000229aa3e ...."인 것은 내 설정이나 내 휴대 전화의 다른 곳에서 나타나

    0

    1답변

    팬텀 참조 사용법과 약간 혼동 스럽습니다. 가비지 콜렉터가 좋아할 때마다 팬텀 레퍼런스를 가리키는 Object 만 수집 할 수 있다는 것을 읽었습니다. 그러나, 그것은 내 예제에서 의도 한대로 작동하지 않습니다. import java.lang.ref.PhantomReference; import java.lang.ref.Reference; import j

    1

    1답변

    자바에서 PhantomReference에 대해 약간의 혼란을 겪고 있습니다. 필자가 온라인 기사를 살펴본 결과, PhantomReference 객체가 참조에서 get()을 호출하고 PhantomReference 객체가 PhantomReference가 제거되었을 때 ReferenceQueue에 삽입된다는 사실을 언급하더라도 PhantomReference 객체

    77

    4답변

    세 참조 클래스 간의 차이점을 설명하거나 (좋은 설명에 대한 링크를 게시 할 수 있습니까?) SoftReference>WeakReference>PhantomReference하지만 각 경우는 언제 사용합니까? WeakHashMap이있는 이유는 무엇입니까? SoftHashMap 또는 PhantomHashMap이 아닌 이유는 무엇입니까? 그리고 나는 다음과 같은

    16

    1답변

    가능한 중복 : 나는 참조의 다른 유형에 대해 읽고 Have you ever used Phantom reference in any project? . 나는 강하고 부드럽고 약한 참조가 어떻게 작용하는지 이해합니다. 그러나 팬텀 참고 자료를 읽었을 때 실제로 이해할 수 없었습니다. 어쩌면 내가 그들의 목적이 무엇인지, 언제 사용하는지 보여주는 좋은 예를 찾을

    0

    2답변

    Closable을 구현하는 MyClass 클래스를 생성했다고 가정 해 보겠습니다. 그래서 close() 메서드에서 나는 아주 중요한 recources를 해제 할 것입니다. 그럼 매우 중요한 recources 이후 안전 네트워크 (일종의 자바에서 권장)의 일종을 만들었습니다. 여기있다 : protected void finalize(){ if (/*user

    6

    1답변

    캐시 된 파일을 지우는 개체가 삭제 될 때 캐시 된 파일을 삭제하는 메커니즘을 구현하려고 시도 중입니다. 개체의 가비지 수집에 대한 알림을 얻기 위해 PhantomReference을 사용하기로 결정했습니다. 문제는 ReferenceQueue의 이상한 동작을 계속 경험하고 있다는 것입니다. 내 코드에서 뭔가를 바꿀 때 갑자기 더 이상 객체를 가져 오지 않습니