Hem Utveckling Vad är trådsynkronisering? - definition från techopedia

Vad är trådsynkronisering? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder trådsynkronisering?

Trådsynkronisering är samtidig exekvering av två eller flera trådar som delar kritiska resurser. Trådar bör synkroniseras för att undvika kritiska resursanvändningskonflikter. Annars kan konflikter uppstå när parallellkörande trådar försöker modifiera en gemensam variabel samtidigt.

Techopedia förklarar trådsynkronisering

För att klargöra trådsynkronisering, överväg följande exempel: tre trådar - A, B och C - körs samtidigt och måste få åtkomst till en kritisk resurs, Z. För att undvika konflikter när åtkomst till Z måste trådarna A, B och C synkroniseras . Således, när A går åt Z, och B också försöker komma åt Z, måste B: s åtkomst till Z undvikas med säkerhetsåtgärder tills A avslutar sin verksamhet och kommer ut ur Z.


I Java används två synkroniseringsstrategier för att förhindra trådstörningar och minneskonsistensfel:

  • Synkroniserad metod: Inkluderar det synkroniserade sökordet i dess deklaration. När en tråd åberopar en synkroniserad metod, förvärvar synkroniserad metod automatiskt det inneboende låset för den metodens objekt och släpper det när metoden återgår, även om returen orsakades av ett obefintligt undantag.
  • Synkroniserad uttalande: Förklarar ett kodblock som ska synkroniseras. Till skillnad från synkroniserade metoder bör synkroniserade uttalanden specificera de objekt som ger det inneboende låset. Dessa uttalanden är användbara för att förbättra samtidigheten med finkornig synkronisering, eftersom de möjliggör undvikande av onödig blockering.

Vad är trådsynkronisering? - definition från techopedia