ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਥ੍ਰੈਡਸ ਦੀ ਸਾਂਝੀ ਮਿਊਟੇਬਲ ਅਵਸਥਾ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸੰਚਾਲਿਤ ਕਰਦੀ ਹੈ ਤਾਂ ਕਿ ਅਪਰੇਸ਼ਨਸ ਖਤਰਨਾਕ ਢੰਗ ਨਾਲ ਇੰਟਰਲੀਵ ਨਾ ਹੋਣ, ਜੋ ਰੇਸ ਕੰਡੀਸ਼ਨਜ਼ ਨੂੰ ਰੋਕਦਾ ਹੈ। Java ਕਈ ਮੈਕਾਨਿਜ਼ਮ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਬਿਲਤ-ਇਨ synchronized ਕੀਵਰਡ ਤੋਂ ਲੈ ਕੇ ਸਪਸ਼ਟ ਲਾਕਸ ਅਤੇ ਲਾਕ-ਫ੍ਰੀ ਐਟੋਮਿਕਸ ਤੱਕ।
synchronized — ਪ੍ਰਸਤੁਤ ਐਕਸਕਲੂਜ਼ਨ (ਵਿਅਕਤੀਗਤ ਲਾਕਸ)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
