उत्तर

6

शिष्टाचार http://sreekalyan.blogspot.com/2007/01/thread-safe-and-thread-aware.html

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

थ्रेड सुरक्षित: किसी दिए गए समय पर, ऑब्जेक्ट पर एकाधिक थ्रेड सक्रिय हो सकते हैं। वस्तु जानता है कि उनके साथ कैसे निपटें। इसने अपने साझा संसाधनों तक पहुंच को सही तरीके से सिंक्रनाइज़ किया है। यह इस बहु-थ्रेडेड पर्यावरण में अपने राज्य डेटा को संरक्षित रख सकता है (यानी यह मध्यवर्ती और/या अनिश्चित राज्यों में नहीं गिर जाएगा)। बहु-थ्रेडेड वातावरण में इस वस्तु का उपयोग करना सुरक्षित है।

ऐसी वस्तु का उपयोग करना जो न तो थ्रेड-जागरूक है और न ही धागा-सुरक्षित हो सकता है, गलत और यादृच्छिक डेटा और रहस्यमय अपवाद हो सकता है (ऑब्जेक्ट तक पहुंचने की कोशिश करने के कारण जब यह थ्रेड द्वारा उपयोग किया जा रहा है और अस्थिर में है, दूसरे धागे की पहुंच के तुरंत बाद राज्य के बीच)।

1

मुझे विश्वास है कि एक ऐसा फ़ंक्शन जो अपने स्वयं के म्यूटेक्स लॉकिंग सीरियलाइजेशन करता है वह थ्रेड-सुरक्षित है, लेकिन शायद थ्रेड को अवगत नहीं है।

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

  • कोई संबंधित समस्या नहीं^_^