소프트 참조 란 무엇입니까?

Java® 코딩 언어에서 프로그래머가 해당 참조를 알지 못하더라도 객체, 문자열 및 변수에 대한 참조는 지속적으로 이루어집니다. 이 참조는 쓰레기 수집기와 직접 통신합니다. 쓰레기 수집기는 불분명 한 정보를 수집하고 더 이상 메모리를 차지하지 않도록하는 기능입니다. 기본적으로 모든 참조는 강력한 참조이며 코딩없이 설정됩니다. 이는 쓰레기 수집가에게 해제되지 않습니다. 소프트 참조를 사용하면 데이터를 버릴 수 있습니다. 모든 비 강력한 참조에 대한 중간 수준의 참조입니다.

프로그래머가 Java®로 무엇이든 할 때마다 문자열을 만들거나 복잡한 기능을 만드는 것만 큼 간단한 경우 참조가 이루어집니다. 프로그래머는 참조 명령을 작성할 필요가 없습니다. 참조는 자동으로 이루어지며 기본적으로 강력한 참조입니다. 이것은 전체 스크립트에 필요한 적분 객체에 연결되어 있기 때문에 참조의 데이터를 버릴 수 없다는 것을 의미합니다.

일부그러나 데이터는 많은 메모리를 차지하기 때문에 데이터를 버려야합니다. 예를 들어, 프로그래머가 일련 번호가 사용되는 스크립트를 작성하거나 다른 임시 정보를 수집하거나 작성하는 경우이 정보를 유지하는 것이 해 롭습니다. Java® 프로그램은 정보가 필요하지 않은 경우에도 정보를 버리는 것을 거부하고 스크립트는 기능을 위해 점점 더 많은 메모리가 필요합니다.

코딩에 배치 해야하는 소프트 참조로 문자열 또는 섹션을 소프트 참조로 지정하면 쓰레기 수집기에게 데이터가 해제 될 수 있음을 알려줍니다. 일단 출시되면 문자열 또는 섹션은 "NULL"으로 읽습니다. 가비지 수집가는 설정에 따라 데이터를 버려야 할시기를 결정합니다.

강력한 참조의 세 가지 참조가 있습니다 : 소프트 참조, 약한 기준 및 팬텀 참조. 약한 기준은 가장 약하고 데이터가 발생합니다.빨리 멀리. 임시 데이터를 여러 번 사용할 수있는 스크립트에 가장 적합한 소프트 참조가 다음 줄에 있습니다. 팬텀 참조는 거의 자동으로 1 초 안에 버려져 드물게 사용해야합니다.

소프트 참조가 유지되는 시간은 일반적으로 컴퓨터의 메모리 양에 따라 다릅니다. 메모리가 가득 차면 쓰레기 수집가는 먼저 약한 참조를 모두 파괴합니다. 모든 약한 참조가 사라지고 메모리가 여전히 데이터를 제거 해야하는 경우 다음에 소프트 참조가 버릴 것입니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?