Junior — Middle
Heap эсебинде негизги шилтемелердин түрлөрүн тизмелеп бере аласызбы?
sobes.tech AI
AIден жооп
Java (жана Android) heap эсинде төмөнкү негизги шилтемелер бар, алар калдык чогултууга таасир этет:
-
Күчтүү шилтеме (Strong Reference): обьектке жөнөкөй шилтеме. Күчтүү шилтеме бар болсо, обьект калдык чогултуучу тарабынан өчүрүлбөйт.
-
Жумшак шилтеме (Soft Reference): кэш үчүн колдонулат. Жумшак шилтемелер менен обьекттер гана эс тутум жетишпегенде өчүрүлөт.
-
Слаб шилтеме (Weak Reference): мындай шилтемелер менен обьекттер кийинки калдык чогултуучу өтүүдө өчүрүлөт, эгерде слаб шилтемелер дагы бар болсо да.
-
Фантом шилтеме (Phantom Reference): обьекттин эс тутумдан өчүрүлүшүн көзөмөлдөө үчүн колдонулат, түздөн-түз обьекске жетүү мүмкүнчүлүгүн бербейт.
Жеңил шилтемени түзүү мисалы:
WeakReference<MyObject> weakRef = new WeakReference<>(myObject);