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 тарабынан чогултулду");
}
}
}