المزامنة تنسق وصول الخيوط (threads) إلى حالة مشتركة قابلة للتغيير بحيث لا تتداخل العمليات بشكل خطير، مما يمنع حالات التسابق (race conditions). توفر Java عدة آليات، بدءً من كلمة المفتاح المدمجة synchronized إلى الأقفال الصريحة والعمليات الذرية الخالية من الأقفال.
synchronized — الاستبعاد المتبادل (الأقفال الداخلية)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
