Middle
Zmení sa veľkosť pamäte zásobníka alebo haldy, ak v aplikácii vytvoríme niekoľko vlákien?
sobes.tech AI
Odpoveď od AI
Bude sa meniť.
- Zásobník: Pri vytváraní nového vlákna sa vytvorí nový nezávislý zásobník pre toto vlákno. Každé vlákno má svoj vlastný zásobník na ukladanie lokálnych premenných, parametrov metód a adries návratov.
- Heap: Heap je zdieľaný všetkými vláknami v aplikácii. Objektov vytvorených v ktoromkoľvek vlákne pomocou
newje alokovaných na heap a sú dostupné všetkým vláknam (s prihliadnutím na pravidlá viditeľnosti a synchronizácie). Vytvorenie nového vlákna samo o sebe neovplyvňuje veľkosť heap, ale aktivita vlákien môže viesť k alokácii a uvoľneniu pamäti na heap.
Stručne povedané: Veľkosť zásobníka sa zvyšuje s každým novým vláknom, veľkosť heap sa môže meniť v závislosti od objektov vytvorených a používaných vláknami.