Sobes.tech
Junior — Middle

Кадом вақт махсуси ҷамъоварии партовҳо барои объектҳое, ки тавассути Soft Reference ишора мекунанд, анҷом меёбад?

sobes.tech AI

Ҷавоб аз AI

Объектҳое, ки тавассути SoftReference ишора мекунанд, танҳо вақте ки хотира кам аст, аз ҷониби ҷамъкунандаи партовҳо ҷамъоварӣ мешаванд. Ин маъно дорад, ки чунин объектҳо дарозтар зиндагӣ мекунанд, нисбат ба объектҳои бо истинодҳои қавии оддӣ, аммо метавонанд хориҷ шаванд, агар JVM фишори хотираро эҳсос кунад.

SoftReference одатан барои иҷрои кэш истифода мешавад: объектҳо дар хотира мемонанд, то вақте ки захираҳо дастрасанд, ва дар ҳолати зарурат барои озод кардани хотира хориҷ мешаванд.

Бинобар ин, ҷамъкунандаи партовҳо объектеро, ки ба он SoftReference ишора мекунад, вақте хориҷ мекунад:

  • Вақте ки ҷойи озод дар хотира кам аст.
  • JVM қарор мекунад, ки барои объектҳои нав хотираро озод кардан лозим аст.

Ин рафтор аз WeakReference фарқ мекунад, ки дар он объект метавонад дар давраи ояндаи ҷамъоварии партовҳо ҷамъоварӣ шавад, агар ба он ишораҳои қавӣ набошад.