किसी और ने मेले ताले की उपलब्धता का उल्लेख किया। यदि आप वास्तव में परवाह करते हैं कि पहले कौन जाता है, तो आपके पास वास्तविक समय की समस्या हो सकती है। उस स्थिति में, आप आरटीएसजे का उपयोग कर सकते हैं, जिसमें लॉक अधिग्रहण के ऑर्डरिंग और अन्य अर्थशास्त्र निर्दिष्ट किए गए हैं। विनिर्देश RTSJ Spec में सिंक्रनाइज़ेशन के तहत उपलब्ध हैं। तर्क अनुभाग से हवाला देते हुए:
जावा के सिंक्रनाइज़ कोड के लिए नियमों को पारस्परिक अपवर्जन के लिए एक साधन प्रदान करते हैं लेकिन असीम प्राथमिकता व्युत्क्रम को नहीं रोकते हैं और इस तरह अपर्याप्त वास्तविक समय अनुप्रयोगों के लिए कर रहे हैं। यह विनिर्देश प्राथमिकता विरासत और प्राथमिकता छत अनुकरण के लिए कक्षाओं प्रस्तुत द्वारा अनिवार्य प्राथमिकता उलट नियंत्रण, विशेष रूप से द्वारा सिंक्रनाइज़ कोड के लिए अर्थ विज्ञान मजबूत। प्राथमिकता विरासत को रीयल-टाइम ऑपरेटिंग सिस्टम में और में अधिक व्यापक रूप से लागू किया गया है और इस प्रकार इस विनिर्देश में प्रारंभिक तंत्र है।
यदि 'उचित ताले' आप जो खोज रहे हैं, तो java.util.concurrent पैकेज देखें। एक उदाहरण के रूप में, ReEntrantLocks निष्पक्ष हैं। निष्पक्षता इस तथ्य से आती है कि प्रक्रिया समय निर्धारण में 'एजिंग' अवधारणा के अनुरूप, सबसे लंबे समय तक प्रतीक्षा धागे को प्राथमिकता दी जाती है। – questzen