Sobes.tech
Middle

Megváltozik-e a veremény vagy a heap mérete, ha az alkalmazásban több szálat hozunk létre?

sobes.tech MI

Válasz az MI-től

Változni fog.

  • Verem: Amikor egy új szál jön létre, egy új, független verem jön létre ehhez a szálhoz. Minden szálnak saját verem van a helyi változók, metódusparaméterek és visszatérési címek tárolására.
  • Heap: A heap minden szál számára közös az alkalmazásban. Az new használatával bármely szálban létrehozott objektumok a heap-en kerülnek lefoglalásra, és minden szál számára elérhetőek (figyelembe véve a láthatósági és szinkronizációs szabályokat). Egy új szál létrehozása önmagában nem befolyásolja a heap méretét, de a szálak aktivitása memóriafoglaláshoz és felszabadításhoz vezethet a heap-en.

Összefoglalva: A verem mérete minden új szállal növekszik, a heap mérete pedig változhat attól függően, hogy milyen objektumokat hoznak létre és használnak a szálak.