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.