Synkronointi koordinoi säikeiden pääsyä jaettuun muutettavaan tilaan niin, että operaatiot eivät vaara vaarallisesti lomittumalla, mikä estää kilpailutilanteita. Java tarjoaa useita mekanismeja, sisäänrakennetusta synchronized-avainsanasta eksplisiittisiin lukkoihin ja lukittomiin atomisiin operaatioihin.
synchronized — keskinäinen poissulkeminen (sisäiset lukot)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
