Junior — Middle
Оё метавонед шарҳ диҳед, ки дар контексти идоракунии хотира дар Java чӣ маъно дорад, ки ишораи мулоим аст?
sobes.tech AI
Ҷавоб аз AI
Дар Java, SoftReference — бу турдаги ишора, у объектнинг мусобақа йиғувчиси томонидан йиғилишига имкон беради, агар тизимда ёдлаш жойи етарли бўлмаса, аммо ёдлаш жойи етарли бўлса, объект сақланади.
Бу кэшлаш учун фойдали: мягкий ишораларга эга объектлар тезда ўчирилмайди, фақат ёдлаш жойи бўшаши керак бўлганда.
Мягкий ишорадан фойдаланиш мисоли:
import java.lang.ref.SoftReference;
public class SoftReferenceExample {
public static void main(String[] args) {
Object strongRef = new Object();
SoftReference<Object> softRef = new SoftReference<>(strongRef);
strongRef = null; // ҳозир объект фақат мягкий ишора орқали мавжуд
Object obj = softRef.get();
if (obj != null) {
System.out.println("Объект мавжуд");
} else {
System.out.println("Объект мусобақа йиғувчиси томонидан йиғилди");
}
}
}