2010-08-09 12 views
25
  1. मुझे पता है कि जो वस्तुओं पुन: उपयोग किया जा सकता है (उसी या अन्य दस्तावेज़ में) करना चाहते हैं जब JAXP एक्सएमएल प्रसंस्करण के लिए जावा एपीआई का उपयोग कर,:जावा और एक्सएमएल (JAXP) - क्या कैशिंग और धागे की सुरक्षा के बारे में?

    • DocumentBuilderFactory
    • DocumentBuilder
    • XPath
    • Node
    • ErrorHandler (संपादित करें: मैं भूल गया यह खेद मेरे अपने कोड में लागू किया जाना है, कि)
  2. यह कैश की सिफारिश की है उन वस्तुओं या JAXP कार्यान्वयन उन्हें पहले से ही कैश करते हैं?

  3. (फिर से) का उपयोग उन वस्तुओं धागा सुरक्षित की है?

उत्तर

27

पुन: उपयोग

एक ही धागे में उन वस्तुओं और पुन: उपयोग किया जाना चाहिए कर सकते हैं। उदाहरण के लिए आप एक से अधिक दस्तावेज़ पार्स करने के लिए DocumentBuilder उपयोग कर सकते हैं।

थ्रेड सुरक्षा

DocumentBuilderFactory स्पष्ट रूप से राज्य के लिए यह सुरक्षित थ्रेड नहीं किया गया था के लिए इस्तेमाल किया, मेरा मानना ​​है कि यह अभी भी सत्य है:

DocumentBuilderFactory वर्ग का एक कार्यान्वयन धागा होने की गारंटी नहीं है सुरक्षित। यह उपयोगकर्ता आवेदन करने के लिए एक से अधिक एक धागे से DocumentBuilderFactory के उपयोग के बारे में निश्चित बनाना है।

स्टैक ओवरफ़्लो से, DocumentBuilder या तो धागा सुरक्षित होने के लिए प्रकट नहीं होता। (

XPath सुरक्षित थ्रेड नहीं है, जावाडोक

एक XPath वस्तु थ्रेड-सुरक्षित नहीं है और नहीं रैत्रांत से। दूसरे शब्दों में, यह है करने के लिए आवेदन की जिम्मेदारी सुनिश्चित करें कि एक XPath वस्तु किसी भी भी समय पर एक से अधिक थ्रेड से उपयोग नहीं किया है, और जब तक मूल्यांकन विधि शुरू हो जाती है, आवेदन रिकर्सिवली फोन नहीं मई का मूल्यांकन विधि।

नोड सुरक्षित थ्रेड नहीं है, Xerces वेबसाइट से

Xerces डोम कार्यान्वयन धागा सुरक्षित है? नहीं। डीओएम को सुरक्षित होने के लिए कार्यान्वयन की आवश्यकता नहीं है। यदि आपको एकाधिक थ्रेड से DOM तक पहुंचने की आवश्यकता है, तो आप पर अपने लॉक को अपने एप्लिकेशन कोड में जोड़ने के लिए आवश्यक हैं। तो यह है कि इंटरफ़ेस धागे की सुरक्षा सुनिश्चित करने के अपने क्रियान्वयन पर निर्भर है

ErrorHandler, एक अंतरफलक है। धागे की सुरक्षा पर सुझावों के लिए आप यहाँ शुरू कर सकता है:

+0

के बारे में क्या कैशिंग/पुन: उपयोग/नोड वस्तुओं के धागे की सुरक्षा? – MRalwasser

+0

डोम नोड्स को थ्रेड-सुरक्षित होने की गारंटी नहीं है। –

+0

यह निर्दिष्ट कहां है? – MRalwasser

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