სინქრონიზაცია კოორდინირებს ძაფების წვდომას საერთო ცვალებადი მდგომარეობაზე, რათა ოპერაციები არ იყოს საფრთხიანად ერთმანეთზე დაშეთავსებული, რეის პირობების თავიდან აცილება. Java გთავაზობთ რამდენიმე მექანიზმს, ჩაშენებული synchronized საკვანძოდან აშკარა ჯამურ საშუაოდან და კოდ-თავისუფალ ატომებამდე.
synchronized — ორმხრივი გამორიცხვა (შინაგანი ჯამურ)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
