Sobes.tech
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("Объект мусобақа йиғувчиси томонидан йиғилди");
        }
    }
}