Synchronization threads کی shared mutable state تک رسائی کو منظم کرتا ہے تاکہ operations خطرناک طریقے سے interleave نہ ہوں، race conditions سے بچاتا ہے۔ Java متعدد mechanisms فراہم کرتا ہے، built-in synchronized keyword سے لے کر explicit locks اور lock-free atomics تک۔
synchronized — mutual exclusion (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
