FixedOrderComparator के उदाहरण सिंक्रनाइज़ नहीं हैं। निर्माण के समय वर्ग थ्रेड-सुरक्षित नहीं है, लेकिन यह कई तुलना करने के लिए थ्रेड-सुरक्षित है सेटअप संचालन पूरा होने के बाद।
क्या तुलनित्र थ्रेड-सुरक्षित की तुलना कर रहा है?
अधिकांश तुलनित्र कार्यान्वयन ऐसी कोई बात नहीं, लेकिन एक परिदृश्य जो उचित रूप से घटित हो सकता है, वह तारीखों का प्रतिनिधित्व करने वाले स्ट्रिंग्स की तुलना करने के लिए एक SimpleDateFormat का उपयोग कर रहा है। दुर्भाग्य से, SimpleDateFormat स्वयं थ्रेड सुरक्षित नहीं है। तुलनित्र एक इंटरफ़ेस है, इसमें कोई अंतर्निहित समवर्ती गुण नहीं हैं।
क्या मल्टीथ्रेडेड थ्रेड-सुरक्षित है?
थ्रेड सुरक्षित: एक साथ कई थ्रेड्स द्वारा एक्सेस किए जाने पर कार्यान्वयन की दौड़ की स्थिति से मुक्त होने की गारंटी है। सशर्त रूप से सुरक्षित: अलग-अलग थ्रेड एक साथ अलग-अलग ऑब्जेक्ट तक पहुंच सकते हैं, और साझा डेटा तक पहुंच दौड़ की स्थिति से सुरक्षित है।
कौन सी संग्रह कक्षाएं थ्रेड-सुरक्षित हैं?
केवल दो विरासत संग्रह थ्रेड-सुरक्षित हैं: वेक्टर और हैशटेबल।
क्या Java ArrayList थ्रेड-सुरक्षित है?
वेक्टर की सामग्री को छूने वाली कोई भी विधि थ्रेड सुरक्षित है। दूसरी ओर, ArrayList अनसिंक्रनाइज़्ड है, इसलिए उन्हें थ्रेड सेफ नहीं बनाता है। उस अंतर को ध्यान में रखते हुए, सिंक्रनाइज़ेशन का उपयोग करने से प्रदर्शन प्रभावित होगा। इसलिए यदि आपको थ्रेड-सुरक्षित संग्रह की आवश्यकता नहीं है, तो ArrayList का उपयोग करें।