Sincronizarea coordonează accesul thread-urilor la starea comună mutabilă, astfel încât operațiile să nu se intercaleze în mod periculos, prevenind condiții de cursă. Java oferă mai mecanisme, de la cuvântul cheie synchronized încorporat, la lacăte explicite și atomici fără lacăte.
synchronized — excludere mutuală (lacăte intrinseci)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
