Middle
Da li će se veličina memorije steka ili hrpe promeniti ako u aplikaciji bude kreirano više niti?
sobes.tech АИ
Одговор од АИ
Мениће се.
- Стек: Када се креира нова нит, креира се нова независна стека за ту нит. Свако нит има своју сопствену стеку за чување локалних променљивих, параметара метода и адреса повратка.
- Куча: Куча је заједничка за све нитове у апликацији. Објекти креирани у било којој нит користећи
newсе додељују у кучу и доступни су свим нитовима (уз поштовање правила видљивости и синхронизације). Креирање нове нит само по себи не утиче на величину куче, али активност нитова може довести до додељивања и ослобађања меморије у кучи.
Укратко: Величина стека се повећава са сваким новим нитом, а величина куче може се променити у зависности од објеката које креирају и користе нитови.