Segerak menyelaras akses utas ke keadaan boleh ubah bersama supaya operasi tidak berselang seli dengan berbahaya, mencegah keadaan perlumbaan. Java menawarkan beberapa mekanisme, daripada kata kunci synchronized terbina hingga kunci eksplisit dan atomik bebas kunci.
synchronized — pengecualian bersama (kunci intrinsik)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
