Synchronization huratibu ufikiaji wa threads wa hali inayoshirikiwa inayoweza kubadilishwa ili operesheni zisiingiliane kwa hatari, ikizuia race conditions. Java hutoa mbinu kadhaa, kuanzia neno muhimu lililojengwa ndani synchronized hadi locks za wazi na atomics zisizo na locks.
synchronized — kutengwa kwa pande zote (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
