Synchronization coordina el acceso de los threads al estado mutable compartido para que las operaciones no se intercalen peligrosamente, previniendo race conditions. Java ofrece varios mecanismos, desde la palabra clave synchronized integrada hasta locks explícitos y atómicas sin locks.
synchronized — exclusión mutua (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
