Synkronisering koordinerer trådenes tilgang til delt mutable tilstand slik at operasjoner ikke blir interleaved på en farlig måte, og forhindrer race conditions. Java tilbyr flere mekanismer, fra det innebygde synchronized-nøkkelordet til eksplisitte låser og lock-free atomics.
synchronized — gjensidig ekskludering (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
