अपरिवर्तनीय वस्तुओं का उपयोग कहाँ करें?

विषयसूची:

अपरिवर्तनीय वस्तुओं का उपयोग कहाँ करें?
अपरिवर्तनीय वस्तुओं का उपयोग कहाँ करें?
Anonim

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

अपरिवर्तनीय वस्तुओं का क्या मतलब है?

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

कौन सी वस्तुओं को अपरिवर्तनीय कहा जाना चाहिए?

अपरिवर्तनीय वस्तुएं सिर्फ ऐसी वस्तुएं हैं जिनकी स्थिति (वस्तु का डेटा) निर्माण के बाद नहीं बदल सकती। JDK से अपरिवर्तनीय वस्तुओं के उदाहरणों में String और Integer शामिल हैं। अपरिवर्तनीय वस्तुएं आपके प्रोग्राम को बहुत सरल बनाती हैं, क्योंकि वे: निर्माण, परीक्षण और उपयोग में आसान हैं।

आप एक अपरिवर्तनीय वस्तु को कैसे लागू करते हैं?

एक अपरिवर्तनीय वस्तु बनाने के लिए आपको कुछ सरल नियमों का पालन करना होगा:

  1. कोई सेटर विधि न जोड़ें।
  2. सभी क्षेत्रों को अंतिम और निजी घोषित करें।
  3. यदि कोई फ़ील्ड एक परिवर्तनशील वस्तु है, तो गेट्टर विधियों के लिए उसकी रक्षात्मक प्रतियाँ बनाएँ।
  4. यदि कंस्ट्रक्टर को पास की गई एक परिवर्तनशील वस्तु को एक फ़ील्ड को सौंपा जाना चाहिए, तो उसकी एक रक्षात्मक प्रति बनाएँ।

हम कहाँ हैंजावा में अपरिवर्तनीय वर्ग का उपयोग करें?

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

सिफारिश की: