Junior — Middle
Soft Reference аркылуу шилтеме берген объекттер үчүн чогултуу так качан жүргүзүлөт?
sobes.tech AI
AIден жооп
SoftReference аркылуу шилтемеленген объекттер гана эс тутуму жетишсиз болгондо чогулткуч тарабынан чогултулат. Бул мындай дегендик, мындай объекттер жөнөкөй күчтүү шилтемелер менен салыштырганда узак жашайт, бирок JVM эс тутум басымга учураса, өчүрүлүшү мүмкүн.
SoftReference көбүнчө кэшти ишке ашыруу үчүн колдонулат: объекттер ресурстар бар болгондо эс тутумда калат жана зарылчылык болсо, өчүрүлөт.
Ошентип, чогулткуч SoftReference аркылуу шилтемеленген объектти төмөнкү учурларда өчүрөт:
- Эс тутумда бош орун аз болсо.
- JVM жаңы объекттер үчүн эс тутумду бошотушу керек деп чечсе.
Бул жүрүм-турум WeakReference менен айырмаланат, анда объект кийинки чогултуу циклинде чогултулушу мүмкүн, эгер ага күчтүү шилтемелер жок болсо.