थ्रेडलोकल का उपयोग क्या है?
थ्रेडलोकल का उपयोग क्या है?

वीडियो: थ्रेडलोकल का उपयोग क्या है?

वीडियो: थ्रेडलोकल का उपयोग क्या है?
वीडियो: क्लास जावा लैंग थ्रेडलोकल का उद्देश्य क्या है डेमो प्रोजेक्ट का उपयोग करके समझाएं? 2024, दिसंबर
Anonim

जावा थ्रेडलोकल का उपयोग थ्रेड स्थानीय चर बनाने के लिए किया जाता है। हम जानते हैं कि किसी ऑब्जेक्ट के सभी थ्रेड्स इसके वेरिएबल को साझा करते हैं, इसलिए वेरिएबल थ्रेड सुरक्षित नहीं है। हम थ्रेड सुरक्षा के लिए सिंक्रोनाइज़ेशन का उपयोग कर सकते हैं लेकिन अगर हम सिंक्रोनाइज़ेशन से बचना चाहते हैं, तो हम थ्रेडलोकल वैरिएबल का उपयोग कर सकते हैं।

बस इतना ही, थ्रेडलोकल क्लास का उपयोग किस लिए किया जाता है?

जावा थ्रेडलोकल क्लास प्रदान करता है धागे की स्थानीय चर। यह आपको वेरिएबल बनाने में सक्षम बनाता है जिसे केवल एक ही थ्रेड द्वारा पढ़ा और लिखा जा सकता है। यदि दो थ्रेड एक ही कोड को निष्पादित कर रहे हैं और उस कोड का एक संदर्भ है a थ्रेडलोकल चर तो दो धागे एक दूसरे के स्थानीय चर नहीं देख सकते हैं।

ऊपर के अलावा, थ्रेडलोकल स्थिर और अंतिम क्यों है? जैसा कि हम देख सकते हैं, स्थिर का उदाहरण थ्रेडलोकल केवल खोज कुंजी के रूप में उपयोग किया जाता है। इसका मान बदला नहीं जा सकता क्योंकि इसे घोषित किया गया है अंतिम . NS थ्रेडलोकल इंस्टेंस पूरी तरह से थ्रेड-सुरक्षित है क्योंकि यह वास्तव में केवल-पढ़ने के लिए है इसलिए सिंक्रनाइज़ेशन की आवश्यकता नहीं है। जो संभावित रूप से थ्रेड-सुरक्षित नहीं है वह लक्ष्य वस्तु है।

इसी तरह, आप पूछ सकते हैं कि जावा में थ्रेडलोकल कैसे काम करता है?

NS जावा थ्रेडलोकल class आपको वेरिएबल बनाने में सक्षम बनाता है जिसे केवल उसी थ्रेड द्वारा पढ़ा और लिखा जा सकता है। इस प्रकार, भले ही दो धागे एक ही कोड को निष्पादित कर रहे हों, और कोड में एक ही का संदर्भ हो थ्रेडलोकल चर, दो धागे एक दूसरे के नहीं देख सकते हैं थ्रेडलोकल चर।

थ्रेडलोकल स्थिर क्यों है?

संक्षेप में, थ्रेडलोकल ऑब्जेक्ट एक की-वैल्यू मैप की तरह काम करता है। स्थिर अंतिम थ्रेडलोकल चर थ्रेड सुरक्षित हैं। स्थिर इसे बनाएं थ्रेडलोकल वेरिएबल केवल संबंधित थ्रेड के लिए कई वर्गों में उपलब्ध है। यह संबंधित का एक प्रकार का वैश्विक परिवर्तनशील विवरण है धागा स्थानीय कई वर्गों में चर।

सिफारिश की: