Datatypen stak
Datatypen stak repræsenterer en del af operativhukommelsen, der er tildelt hver datatråd.
Stakkens funktion er bestemt af princippet LIFO. Essensen af dette princip er, at den sidst tilføjede hukommelsesfragment i stakken vil være den første, der poppes fra den.
Essensen af at arbejde med stakken er, at når en ny variabel erklæres via en funktion, tilføjes den første til stakken. Når funktionen er færdig med sit arbejde - slettes variablen automatisk fra stakkens hukommelse, og den del, som den optog, bliver tilgængelig for andre objekter.
Stakkens største fordel er den høje udførelseshastighed af koden, men ulempen er, at når den hukommelse, der er tildelt stakken, er overskredet, kan de erklærede variable ikke længere ændres og udførelsen af koden stopper. Stakkens størrelse angives, når tråden oprettes, og hver variabel har sin egen maksimale hukommelsesstørrelse, som primært afhænger af dens datatype. På grund af hvilket det er nødvendigt at erklære størrelsen af komplekse datatyper (for eksempel objekter) på forhånd. Stakken kan kun holde lokale variable i hukommelsen, for globale variable skal bunken bruges.