Senkronizasyon, iş parçacıklarının (thread) paylaşılan değişken duruma erişimini koordine ederek işlemlerin tehlikeli şekilde iç içe geçmesini önler ve yarış koşullarını (race condition) engeller. Java, yerleşik synchronized anahtar sözcüğünden açık kilitler ve kilit-serbest atomiklere kadar çeşitli mekanizmalar sunmaktadır.
synchronized — karşılıklı dışlama (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
