Sobes.tech
Junior — Middle

Heap эсебинде негизги шилтемелердин түрлөрүн тизмелеп бере аласызбы?

sobes.tech AI

AIден жооп

Java (жана Android) heap эсинде төмөнкү негизги шилтемелер бар, алар калдык чогултууга таасир этет:

  • Күчтүү шилтеме (Strong Reference): обьектке жөнөкөй шилтеме. Күчтүү шилтеме бар болсо, обьект калдык чогултуучу тарабынан өчүрүлбөйт.

  • Жумшак шилтеме (Soft Reference): кэш үчүн колдонулат. Жумшак шилтемелер менен обьекттер гана эс тутум жетишпегенде өчүрүлөт.

  • Слаб шилтеме (Weak Reference): мындай шилтемелер менен обьекттер кийинки калдык чогултуучу өтүүдө өчүрүлөт, эгерде слаб шилтемелер дагы бар болсо да.

  • Фантом шилтеме (Phantom Reference): обьекттин эс тутумдан өчүрүлүшүн көзөмөлдөө үчүн колдонулат, түздөн-түз обьекске жетүү мүмкүнчүлүгүн бербейт.

Жеңил шилтемени түзүү мисалы:

WeakReference<MyObject> weakRef = new WeakReference<>(myObject);