Samtidighed i Java
- slide 34 : 41
Synkronisering: For lidt og for meget
Anvendelse af synkronisering er en balancegang mellem 'for lidt' og 'for meget'
For lidt synkronisering:
To tråde 'træder hinanden over tæerne'
Inkonsistens pga. af samtidig adgang til fælles ressourcer
For meget synkronisering:
To tråde tvinges reelt til at blive udført sekventielt
Dårlig respons idet hændelser i den ene tråd ikke har en chance for at blive håndteret
Synkroniserede metoder bør lige netop beskytte fælles ressourcer for udelelig tilgang
Udførelse af andre programdele inden for rammerne af synkroniserede metoder er upassende