중화사전망 - 구한말 사전 - Java 프로그래밍 참조 유형 분석?

Java 프로그래밍 참조 유형 분석?

우리는 자바 프로그래밍 개발 언어를 사용하여 소프트웨어를 개발할 때 일반적으로 새로운 객체를 사용하고, 이후에는 다양한 프로그래밍 요구 사항을 충족하기 위해 객체에 대한 참조를 사용합니다. 오늘은 컴퓨터 교육에서 자바 프로그래밍 개발 언어에 대해 알아 보겠습니다. . 의 일반적인 인용 방법은 무엇입니까?

1: 가상 참조

1.1 소개: 가상 참조는 모든 참조 중 가장 약합니다. 이는 참조가 없는 것과 완전히 유사하며 java.refract.PhantomReference 클래스에서 구현됩니다. 가상 참조 객체 자체는 큰 영향을 미치지 않으며, 객체는 가상 참조 객체의 존재조차 느끼지 못합니다. 객체에 가상 참조가 있는 경우 참조가 없는 것과 거의 동일한 효과가 있습니다.

기능: 가상 참조는 주로 상태를 추적하는 데 사용됩니다. JVM이 가비지 수집하는 객체를 사용하여 GC의 동작을 제어합니다. 가상 참조와 연관된 참조 큐에 지정된 가상 참조가 이미 포함되어 있는지 확인하여 가상 참조 잠금이 참조하는 객체가 재활용되었는지 여부를 알 수 있습니다.

참고: 가상 참조는 단독으로 사용할 수 없습니다. 가상 참조는 참조 큐(ReferenceQueue)와 함께 사용해야 합니다. 가상 참조가 참조하는 객체가 가비지 수집된 후에는 가상 참조가 추가됩니다. 참조 큐.

2: 약한 참조

소개: 약한 참조와 가상 참조는 다소 유사합니다. 차이점은 가상 참조 잠금이 참조하는 객체가 가상 참조보다 수명이 길다는 것입니다. 가상 참조는 java.refract.WeakReference 클래스에서 구현됩니다. 시스템이 가비지 수집을 수행할 때 시스템 메모리가 충분한지 여부에 관계없이 객체가 차지하는 메모리는 항상 재활용됩니다. 그러나 약한 참조의 강도는 가상 참조의 강도보다 큽니다.

3: 소프트 참조

소개: 소프트 참조는 약한 참조보다 강력하며 java.refract.SoftReference를 통해 구현됩니다. 소프트 참조의 경우 시스템 메모리 공간이 충분하면 시스템에서 재활용되지 않으며 프로그램에서 변경된 개체에 대한 참조도 유효합니다. 시스템의 메모리 공간이 부족하면 시스템이 이를 회수합니다.

기능: 소프트 참조는 강력한 참조에 대한 좋은 대안입니다. 이는 시스템 메모리가 부족한 경우를 어느 정도 방지할 수 있으므로 메모리 부족 문제를 해결하는 데 사용할 수 있습니다.

4: 강력한 참조

소개: 강력한 참조는 매우 일반적입니다. 일반 프로그램에서는 Objectobject=newObject()와 같은 새 개체를 만들고 이 개체는 개체를 가리킵니다. 개체에 대한 강력한 참조입니다. 강력한 참조의 특징은 참조된 Java 객체가 가비지 수집 메커니즘에 의해 결코 재활용되지 않는다는 것입니다. 시스템 메모리가 매우 부족하더라도 향후 Java를 사용하지 않더라도 JVM은 참조된 Java 객체를 회수하지 않습니다. 강력한 참조로.