? Datorprogram körs i minnet , kan processorn hantera olika ansökningsförfaranden . Inom dessa ansökningsförfaranden , programmerare skapa mindre delprogram kallade "trådar" som löper parallellt med varandra i programmet . Trådar är inte processer , och är inte ansvariga för de viktigaste processerna som skapade dem . Stoppa verkställandet av en tråd som inte representerar den viktigaste processen för en ansökan kommer inte att stoppa själva processen . Samtidighet
Utvecklare använda termen " samtidighet " för att beteckna förmågan hos ett program eller programmeringsspråk för att köra flera trådar av exekvering på samma gång . När datorerna fått möjlighet att köra flera program , kan dessa program bor alla i minnet , körs samtidigt . Den faktiska stöd för samtidighet i ett programmeringsspråk innebär att det kan stödja samtidiga trådar i huvud programmatiska processen .
Processer
exekvering av ett program följer vissa steg . Processorn laddar först programkoden från hårddisken i huvudminnet . Operativsystemet betecknar en specifik adress utrymme i minnet för programmet , så att information från programmet inte läcker in i andra program . Programmet börjar exekvering , blir då en pågående process . Program har oftast en huvudsaklig pågående process , men kan bestå av flera mindre processer .
Trådar
Processer anses tungt , i att operativsystemet tilldelar dem dedikerade minne , och processerna måste kommunicera genom särskilda variabler för att förhindra ras villkor eller minne lås . Trådar är lätta processer som finns inne i en enda process. En process kan ha flera trådar , men trådarna bara bor i en och samma process . Trådar kan interagera med varandra , dela information , starta och stoppa med mindre system för medverkan eller resurser . Addera Radera Trådar
Trådar oftast inte raderas . De avslutar exekvering och sedan återförenas med den röda tråden . Detta kallas " tråd död . " Huvudprocessen kan vänta för att köra trådar för att dö, antingen genom någon variabelvärde förändring eller genom att anta en viss funktion. Trådar som skapas i en process som slutar köra normalt inte kommer att stoppa verkställandet av programmet . Tråden kommer att avsluta med ett felmeddelande om att processen kan hantera. Den viktigaste processen , vilket också kan betraktas som den röda tråden , kan dö . Programmet kommer då att stoppa .