Samtidighed i Java
- slide 29 : 41
Detaljer om synkroniserede metoder
Synkroniserede metoder:
En synkroniseret metode låser ét objekt, ikke alle objekter i en klasse
En synkroniseret metode er mere end blot definitionen af metodens krop som kritisk region
Ingen andre tråde kan tilgå nogen metode i objektet
En synkroniseret metode kan aktivere en anden synkroniseret metode i samme objekt
'Locks are reentrant'
Det er unødvendigt at synkronisere konstruktorer
Det er tilladt at redefinere en synkroniseret metode med en ikke synkroniseret metode
Statiske metoder kan være synchronized
Sikrer gensidig udelukkelse af andre statiske metoder på klassen
Låser ingen instanser af klassen