Synchronization থ্রেডগুলির শেয়ার করা মিউটেবল স্টেটে অ্যাক্সেসকে সমন্বয় করে যাতে অপারেশনগুলি বিপজ্জনকভাবে ইন্টারলিভ না হয়, race conditions প্রতিরোধ করে। Java বিল্ট-ইন synchronized কীওয়ার্ড থেকে শুরু করে explicit locks এবং lock-free atomics পর্যন্ত বেশ কয়েকটি মেকানিজম অফার করে।
synchronized — mutual exclusion (intrinsic locks)
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
