Sobes.tech
Junior — Middle

JVM-də sinif yükləyici mexanizminin rolu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

JVM-də ClassLoader mexanizmi proqramın icrası zamanı sinflərin dinamik yüklənməsindən məsuldur. O, JVM-ə müxtəlif mənbələrdən (fayl sistemi, şəbəkə, arxivlər və s.) sinflərin bayt kodlarını ehtiyac olduqda yükləməyə imkan verir, bütün sinfləri başlanğıcda yükləmək əvəzinə.

ClassLoader-in əsas rolları:

  • Sinfin bayt kodunu axtarma və yükləmə.
  • Yüklənmiş sinfi yoxlama və təsdiqləmə.
  • Sinflər üçün ad məkanlarını ayırmaq, bu da eyni JVM-də müxtəlif versiyalı sinfləri yükləməyə imkan verir.
  • Hierarxiya yükləyicilərini dəstəkləmək (Bootstrap, Extension, System/Application), burada hər yükləyici öz valideyninə yükləməyi vətəndaş edə bilər.

Nümunə: kodda ilk dəfə sinif istifadə olunduqda, JVM ClassLoader vasitəsilə müvafiq .class faylını axtarır, onu yaddaşa yükləyir və cari icra prosesinə bağlayır.