Sinhronizacija koordinira dostop niti do skupnega spremenljivega stanja, tako da se operacije ne prepletajo nevarno in preprečuje race conditions. Java ponuja več mehanizmov, od vgrajenega ključnega besede synchronized do eksplicitnih zaklepov in lock-free atomike.
synchronized — medsebojna izključevanja (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
