Lecture overview -- Keyboard shortcut: 'u'  Previous page: Kritiske regioner -- Keyboard shortcut: 'p'  Next page: Eksempel på synkronisering: SynkroniseretKonto -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 27 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Samtidighed i Java
Synkroniserede metoder

I objekt-orienteret programmering er det naturligt at kroppen af bestemte metoder virker som kritiske regioner


egenskabsListe synchronized returType metodeNavn (parametre) 
         throws exceptionType-1, exceptionType-2 ... {   
  metodeKrop
}

Syntaks for en synkroniseret metode definition. Hvis en tråd aktiverer en synkroniseret metode låses objektet for andre tråde, således at disse ikke kan udføre metoder på objektet. Ovenstående syntaks viser eksplicit, at vi benytter nøgleordet 'synchronized' som modifier. Ret beset er nøgleordet synchronized en del af metoden's egenskabsliste, side om side med egenskaber så som private og static

Når en synkroniseret metode udføres i en tråd låses objektet for alle andre tråde

Der er således kun én tråd ad gangen, der kan påvirke et objekt hvis alle objektets metoder er synkroniserede