Java 객체의 강력한 참조, 부드러운 참조, 약한 참조 및 가상 참조
JDK1.2 이전 버전에서는 개체가 어떤 변수에서도 참조되지 않으면 프로그램에서 더 이상 해당 개체를 사용할 수 없습니다. 즉, 프로그램은 접근 가능한 객체만 사용할 수 있습니다. 이는 일상생활에서와 마찬가지로 상점에서 물건을 구입한 후 유용하면 보관하고, 그렇지 않으면 쓰레기통에 버리고 청소부가 수거합니다.
일반적으로, 쓰레기통에 버려진 물건은 다시 주워서 사용할 수 없습니다.
하지만 때로는 상황이 그리 간단하지 않고, 맛도 없고, 버리기 아까운 물건을 만날 수도 있습니다. 이런 종류의 물건은 지금은 더 이상 쓸모가 없고, 보관하면 공간을 차지하게 되지만, 나중에 사용할 수도 있기 때문에 즉시 버리는 것은 비용 효율적이지 않습니다. 이러한 필수품에 대한 절충안은 집에 공간이 충분하면 먼저 집에 보관하는 것입니다. 집에 공간이 충분하지 않으면 집에서 쓰레기를 모두 제거하더라도 여전히 필수 품목을 수용할 수 없습니다. .생활필수품이 부족하다면, 이런 필수품들을 버리세요.
JDK1.2부터 객체 참조는 4가지 레벨로 나누어져 프로그램이 객체의 라이프사이클을 보다 유연하게 제어할 수 있습니다. 높은 수준부터 낮은 수준까지 이 네 가지 수준은 강한 참조, 소프트 참조, 약한 참조, 가상 참조입니다.
1. 강한 인용
이 장의 앞부분에 소개된 인용문은 실제로 가장 많이 사용되는 인용문인 강한 인용입니다. 개체에 강력한 참조가 있는 경우 이는 필수 생활 필수품과 유사하며 가비지 수집기는 해당 개체를 절대로 회수하지 않습니다. 메모리 공간이 부족하면 JVM(Java Virtual Machine)은 메모리 부족 문제를 해결하기 위해 강력한 참조가 있는 객체를 임의로 재활용하는 대신 OutOfMemoryError 오류를 발생시키고 프로그램이 비정상적으로 종료되도록 합니다.
2. 소프트 참조(SoftReference)
객체에 소프트 참조만 있는 경우 일회용 생활 필수품과 비슷합니다. 메모리 공간이 충분하면 가비지 수집기가 이를 회수하지 않습니다. 메모리 공간이 부족하면 해당 개체의 메모리가 회수됩니다. 가비지 수집기가 이를 수집하지 않는 한 프로그램은 해당 객체를 사용할 수 있습니다. 소프트 참조를 사용하여 메모리에 민감한 캐싱을 구현할 수 있습니다.
소프트 참조는 참조 큐(ReferenceQueue)와 함께 사용될 수 있습니다. 소프트 참조가 참조하는 객체가 가비지 수집되는 경우 Java 가상 머신은 소프트 참조를 연관된 참조 큐에 추가합니다.
3. 약한 참조(WeakReference)
객체에 약한 참조만 있으면 일회용 생활 필수품과 비슷합니다. 약한 참조와 소프트 참조의 차이점은 약한 참조만 있는 객체의 수명 주기가 더 짧다는 것입니다. 가비지 컬렉터 스레드가 관할권에 있는 메모리 영역을 검색하는 과정에서 약한 참조만 있는 객체가 발견되면 현재 메모리 공간이 충분한지 여부에 관계없이 해당 객체의 메모리가 회수됩니다. 그러나 가비지 수집기는 우선 순위가 매우 낮은 스레드이므로 약한 참조만 있는 개체를 반드시 빨리 찾을 수는 없습니다.
약한 참조는 참조 큐(ReferenceQueue)와 함께 사용될 수 있습니다. 약한 참조가 참조하는 객체가 가비지 수집되면 Java 가상 머신은 해당 참조 큐에 약한 참조를 추가합니다.
4. 팬텀 레퍼런스
이름에서 알 수 있듯이 "팬텀 레퍼런스"는 이름만 있을 뿐입니다. 다른 레퍼런스와 달리 팬텀 레퍼런스는 객체의 수명을 결정하지 않습니다. 객체가 가상 참조만 보유하는 경우 참조가 없는 것과 같으며 언제든지 가비지 수집될 수 있습니다.
가상 참조는 주로 가비지 수집 대상 개체의 활동을 추적하는 데 사용됩니다. 가상 참조, 소프트 참조, 약한 참조 간의 한 가지 차이점은 가상 참조는 참조 큐(ReferenceQueue)와 함께 사용해야 한다는 것입니다. 가비지 수집기가 개체 재활용을 준비할 때 개체에 여전히 가상 참조가 있는 것을 발견하면 개체의 메모리를 재활용하기 전에 해당 개체와 연결된 참조 큐에 가상 참조를 추가합니다. 프로그램은 가상 참조가 참조 큐에 추가되었는지 여부를 확인하여 참조된 개체가 가비지 수집되는지 여부를 알 수 있습니다. 프로그램이 가상 참조가 참조 큐에 추가된 것을 발견하면 참조된 객체의 메모리가 재활용되기 전에 필요한 조치를 취할 수 있습니다.
이 책에서 '인용'은 동사로도, 명사로도 사용될 수 있습니다. 독자는 문맥에 따라 '인용'의 의미를 구별해야 합니다.
//강력한 참조 생성
//참조 큐를 생성합니다.
ReferenceQueue
/ / "hello" 객체를 참조하고 rq 참조 큐와 연결된 약한 참조를 만듭니다.
//
WeakReference
위 내용은 Java 객체의 Strong, Soft, Weak 및 Virtual Reference 내용입니다. PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











번성하는 가상 통화 시장에서 신뢰할 수있는 거래 플랫폼을 선택하는 것이 중요합니다. 이 기사는 Binance, Coinbase, FTX, Huobi, OKX, Gemini, Kraken, Bitstamp, Bittrex 및 Kucoin을 포함한 10 가지 가상으로 유명한 가상 통화 거래 플랫폼을 권장합니다. 거래 플랫폼을 선택할 때 보안, 유동성, 비용, 자산 선택 및 사용자 경험과 같은 요소가 중요합니다. 이 기사는 권위있는 참조를 제공하고 귀하의 요구에 가장 적합한 거래 플랫폼을 찾도록 도와줍니다.

권장되는 최상의 가상 통화 거래 플랫폼 : BINANCE : 가장 큰 거래량 인 가장 많은 돈은 지원되며 생태계는 완벽합니다. OKX : 고급 거래 엔진, 풍부한 거래 도구 및 강력한 파생 거래 플랫폼; Gate.io : 가장 많은 크립토 통화, 편리한 사용자 인터페이스 및 혁신적인 기능; BITGET : 파생 거래, 주요 사회 거래 기능 및 강력한 유동성에 중점을 둡니다. 코인베이스 : 미국에서 초보자에게 가장 크고 가장 준수하며 적합합니다.

2025 년에 가장 안전한 가상 화폐 거래소 10 대 : 이항; OKX; gate.io; BITGET; 후오비; 쿠 코인; 크라켄; Bybit; crypto.com; 코인베이스.

2025 년의 상위 10 개는 다음과 같습니다 연령 지원; 7. Crywer 프로그램은 매력적입니다.

이 기사는 Binance, Gate.io, Ouyi Okx, Coinbase, Kraken, Bitfinex, Kucoin, Bybit 및 Huobi 및 Bitmex 등 전 세계가 높은 순위를 가진 가상 통화 거래 플랫폼을 소개합니다. 이 플랫폼은 거래 깊이, 사용자 경험, 보안, 규정 준수 측면에서 고유 한 장점이 있습니다. 일부는 통화 거래에 중점을 두는 반면, 다른 일부는 다른 사용자의 요구를 충족시키기 위해 파생 거래에 능숙합니다. 적절한 플랫폼을 선택하려면 자체 거래 경험, 위험 허용 범위 및 투자 선호도를 기반으로 포괄적 인 고려 사항이 필요합니다. 이 상위 가상 통화 거래 플랫폼에 대해 자세히 알아 보려면 읽기를 클릭하여 디지털 자산을 안전하고 효율적으로 거래하는 데 도움이됩니다.

상위 10 개 디지털 환전 교환 응용 프로그램 중 상위 3 개는 Binance (Rich Productings and Advanced Trading Tools), OKX (세계 최고의 Cryptocurrency 파생 상품 거래 플랫폼) 및 GATE.IO (1,000 개 이상의 디지털 통화 거래 지원)입니다. 교환을 선택할 때 보안, 거래 유형, 거래 수수료, 사용자 경험, 평판 및 커뮤니티와 같은 주요 단계를 고려해야합니다.

2025 년에는 가상 통화 시장이 계속 번창 할 것으로 예상되는 반면, 선도적 거래소는 사용자 요구를 충족시키기 위해 다양한 서비스를 제공합니다. 그 중에는 유동성과 보안 조치로 알려진 광범위한 거래 쌍과 낮은 수수료에 많은 관심을 기울였습니다.

1025 년의 홍콩은 강력한 기술을 가지고 있습니다 투명.
