Sobes.tech
Junior — Middle

Javaда эс тутумду башкаруу контекстинде жумшак шилтеменин эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Javaда SoftReference — бул түрдөгү шилтеме, ал системада жетиштүү эс тутум болбосо, объектти garbage collector чогултуп алууга мүмкүндүк берет, бирок эс тутум жетиштүү болсо, объект сакталат.

Бул кэш үчүн пайдалуу: жумшак шилтемелер менен объекттер дароо өчүрүлбөйт, гана эс тутум бошотулушу керек болгондо.

Жумшак шилтемени колдонуу мисалы:

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("Объект garbage collector тарабынан чогултулду");
        }
    }
}