Sobes.tech
Middle

Kas muutub mälu kogus virnas ja virna heap, kui rakenduses luuakse mitu niiti?

sobes.tech AI

Vastus AI-lt

Stack (Stack) — jah, iga uue niidi jaoks luuakse eraldi virn, kuhu salvestatakse kohalikud muutujad, funktsioonikutsede parameetrid ja tagasitee aadressid.

Heap (Heap) — ei, virn on kõigi rakenduse niitide jagatud ressurss. Virnas loodud objektid on kõigile niitidele kättesaadavad ning jagatud andmete turvaliseks juurdepääsuks on vajalik sünkronisatsioon. Virna suurus võib suureneda uute objektide loomisega, kuid see ei sõltu otseselt niitide arvust, vaid objektide kogumälukasutusest.