Sinhronizacija koordinira pristup niti dijeljenom mutable stanju tako da operacije se ne isprepliću opasno, sprječavajući race conditions. Java nudi nekoliko mehanizama, od ugrađene synchronized ključne riječi do eksplicitnih locks-a i lock-free atomica.
synchronized — meðusobno isključivanje (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
