Hjem Utvikling Hva er trådsynkronisering? - definisjon fra techopedia

Hva er trådsynkronisering? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr trådsynkronisering?

Trådsynkronisering er samtidig utførelse av to eller flere tråder som deler kritiske ressurser. Tråder bør synkroniseres for å unngå konflikter med kritisk ressursbruk. Ellers kan det oppstå konflikter når parallellkjørende tråder prøver å endre en felles variabel på samme tid.

Techopedia forklarer trådsynkronisering

For å tydeliggjøre trådsynkronisering, vurder følgende eksempel: tre tråder - A, B og C - utføres samtidig og trenger tilgang til en kritisk ressurs, Z. For å unngå konflikter når du får tilgang til Z, må trådene A, B og C synkroniseres . Når A får tilgang til Z, og B også prøver å få tilgang til Z, må B's tilgang til Z unngås med sikkerhetstiltak inntil A er ferdig med driften og kommer ut av Z.


I Java brukes to synkroniseringsstrategier for å forhindre trådinterferens og minnekonsistensfeil:

  • Synkronisert metode: Inkluderer det synkroniserte nøkkelordet i erklæringen. Når en tråd påberoper en synkronisert metode, anskaffer synkronisert metode automatisk den iboende låsen for den metodens objekt og frigjør den når metoden kommer tilbake, selv om denne returen var forårsaket av et usagt unntak.
  • Synkronisert uttalelse: Erklarer en blokk med kode som skal synkroniseres. I motsetning til synkroniserte metoder, skal synkroniserte utsagn spesifisere objektene som gir den iboende låsen. Disse påstandene er nyttige for å forbedre samtidig med finkornet synkronisering, da de muliggjør unngå unødvendig blokkering.

Hva er trådsynkronisering? - definisjon fra techopedia