Synkronisering koordinerar trådars åtkomst till delat muterbart tillstånd så att operationer inte överlappar farligt, vilket förhindrar race conditions. Java erbjuder flera mekanismer, från det inbyggda synchronized-nyckelordet till explicita lås och låsfria atomärer.
synchronized — ömsesidig uteslutning (inbyggda lås)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
