Synchronization એ થ્રેડ્સ ની વહેંચાયેલ વધુપણીય સ્થિતિ માટેનું પ્રવેશ સમન્વય કરે છે જેથી ક્રિયાઓ ખતરનાક રીતે એક બીજાને વાધે નહીં, race conditions ને રોકે છે। Java એ બીલ્ટ-ઇન synchronized કીવર્ડ થી પાછળ સુધી સ્પષ્ટ લૉક્સ અને લૉક-ફ્રી atomics માટે અનેક મેકાનિઝમ આપે છે।
synchronized — mutual exclusion (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
