टीएलडीआर; "क्या इसका मतलब है कि स्थैतिक तरीके स्वाभाविक रूप से थ्रेड सुरक्षित हैं? उत्तर नहीं है। उपर्युक्त नोट वाले वर्गों में थ्रेड सुरक्षित स्थिर विधियां होंगी क्योंकि माइक्रोसॉफ्ट इंजीनियरों ने थ्रेड सुरक्षित तरीके से कोड लिखा था, शायद ताले या अन्य थ्रेड सिंक्रनाइज़ेशन तंत्र का उपयोग करके" (उद्धरण http://odetocode.com/Articles/314.aspx से लिया गया)
अधिक विस्तार
यह क्या है? उस विशेष वर्ग के लिए लिखे गए कोड को छोड़कर कुछ भी नहीं।
कथन एक घोषणा है जो आपको बताती है कि कक्षा लिखने वाले प्रोग्रामर ने यह सुनिश्चित किया है कि सभी स्थिर सदस्य (विधियों और गुण) थ्रेड सुरक्षित हैं (लेकिन उदाहरण के सदस्यों के लिए ऐसा नहीं किया है)।
यह सुनिश्चित कर लिया है कि स्थैतिक थ्रेड सुरक्षित हैं क्योंकि स्थिर होने की संभावना है कि उन्हें कई धागे से बुलाया जाएगा, इसलिए यह सुनिश्चित करने के लिए आवश्यक अतिरिक्त काम किया जाता है कि यह ठीक रहेगा। अक्सर स्थैतिक विधियां भी स्टेटलेस फ़ंक्शन हैं, जिसका अर्थ है कि वे पहले से ही आम तौर पर थ्रेड सुरक्षित हैं (कोई अतिरिक्त काम आवश्यक नहीं है)।
इसके विपरीत, उदाहरण के लिए सदस्यों का बयान केवल उन्हें बता रहा है कि वे उनके साथ सावधान नहीं हैं।
अक्सर उदाहरण एक ही थ्रेड द्वारा बनाए जाएंगे और केवल उस थ्रेड द्वारा उपयोग किए जाएंगे; अगर आवृत्ति को कई धागे से कभी भी एक्सेस नहीं किया जाता है, तो थ्रेड सुरक्षा कोई समस्या नहीं है, इसलिए प्रोग्रामर इसे जोड़ने के लिए परेशान नहीं थे।
कथन स्थैतिक बनाम उदाहरण के किसी अंतर्निहित गुणों के बारे में दावा नहीं है; दोनों असुरक्षित हो सकते हैं जब तक कि आप यह सुनिश्चित करने के लिए विशिष्ट कोड नहीं डालते कि एकाधिक धागे बिना किसी समस्या के उन्हें एक्सेस कर सकते हैं (या यदि प्रकृति से वे पहले से ही थ्रेड सुरक्षित हैं, उदाहरण के लिए एक स्टेटलेस फ़ंक्शन)।
यह केवल एक बयान है कि उन वर्गों को लिखने वाले प्रोग्रामर ने यह सुनिश्चित किया है कि स्थिर सदस्य सुरक्षित हैं, लेकिन उदाहरण के लिए ऐसा नहीं किया है।
स्रोत
2017-06-03 13:30:14
ब्रैकेट्स में हिस्सा पढ़ने के दौरान भ्रम पैदा करता है - बल्कि इसे पढ़ें: इस प्रकार के सार्वजनिक स्थिर * सदस्य * थ्रेड सुरक्षित हैं। इसका मतलब है कि इस ऑब्जेक्ट प्रकार के स्थिर सदस्य थ्रेडसेफ हैं, यह "सार्वजनिक स्थैतिक प्रकार" का जिक्र नहीं कर रहा है; उदाहरण आपके कोड में घोषित किया जा रहा है। –