La synchronisation coordonne l'accès des threads à l'état mutable partagé afin que les opérations ne s'entrelacent pas dangereusement, en prévenant les conditions de course. Java offre plusieurs mécanismes, du mot-clé synchronized intégré aux verrous explicites et aux atomiques sans verrous.
synchronized — exclusion mutuelle (verrous intrinsèques)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
