Junior — Middle
Soft Reference vasitəsilə istinad edən obyektlər üçün çöp toplayıcısı dəqiq nə vaxt işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
SoftReference vasitəsilə istinad olunan obyektlər yalnız yaddaş az olduqda toplanır. Bu, belə obyektlərin adi güclü istinadlara nisbətən daha uzun yaşaması deməkdir, lakin JVM yaddaş təzyiqi altında olarsa, silinə bilər.
SoftReference tez-tez keşləmənin həyata keçirilməsi üçün istifadə olunur: obyektlər resurslar mövcud olduqca yaddaşda qalır və lazım olduqda yaddaş boşaldılır.
Beləliklə, garbage collector SoftReference ilə istinad olunan obyekti aşağıdakı hallarda siləcək:
- Yaddaşda az boş yer varsa.
- JVM yeni obyektlər üçün yaddaşı boşaltmağa qərar verərsə.
Bu davranış WeakReference-dən fərqlidir, burada obyekt növbəti toplanma dövründə toplanə bilər, əgər ona güclü istinadlar yoxdursa.