2012-04-29 23 views
7

मैंने कुछ information को Vector और ArrayList पर पढ़ा है। से मैं समझ सकता हूं कि ArrayList की तुलना में अप्रचलित है। लेकिन Vector सिंक्रनाइज़ किया गया है जबकि ArrayList नहीं है।वेक्टर/ArrayList के संदर्भ में सिंक्रनाइज़ मतलब क्या है?

लेकिन इसका क्या अर्थ है? इसका मतलब क्या है जब हम कहते हैं कि Vector सिंक्रनाइज़ किया गया है? और यह कब उपयोगी है?

उत्तर

13

इसका मतलब है कि एकाधिक धागे डेटा भ्रष्टाचार के जोखिम के बिना समानांतर में वेक्टर को संशोधित कर सकते हैं।

यदि आप इसे ऐरेलिस्ट के साथ करना चाहते हैं, तो आपको synchronized कीवर्ड का उपयोग करने की आवश्यकता है।

+2

+1, या 'java.util.concurrent' पैकेज से लॉक तंत्र का उपयोग करें। –

+3

... या 'संग्रह। सिंक्रनाइज़लिस्ट लिस्ट' द्वारा बनाई गई रैपर क्लास, या (अधिक आम तौर पर) एक समवर्ती सूची कार्यान्वयन कक्षा। –