2010-10-01 11 views

उत्तर

18

CopyOnWriteArrayList सूची का उपयोग तब किया जाना चाहिए जब पढ़ने की संख्या लिखने की संख्या से काफी अधिक हो। ऐसा इसलिए है क्योंकि आप प्रत्येक लेखन पर महंगी सरणी प्रतिलिपि बनाने के लिए अनावश्यक सिंक्रनाइज़ेशन का व्यापार कर रहे हैं।

उदाहरण के लिए

, आप एक मल्टी-थ्रेडेड वातावरण में घटना श्रोताओं की एक List, आप CopyOnWriteArrayList उपयोग करने के लिए दिखाना चाहते हैं, जब, क्योंकि

  • घटनाओं निकाल दिया जाता है, अतः सूची बहुत बार दोहराया जाता है
  • घटना श्रोताओं को शायद ही कभी थोड़ा अलग संदर्भ में पंजीकृत हैं
+0

हालांकि, लेकिन कैसे एक unmodifiable सूची से CopyOnWriteArrayList अलग है? – AKS

संबंधित मुद्दे