অপরিবর্তনীয় বস্তুগুলি মাল্টি-থ্রেডেড অ্যাপ্লিকেশন এ উপযোগী হতে পারে। একাধিক থ্রেড অপরিবর্তনীয় বস্তু দ্বারা উপস্থাপিত ডেটার উপর কাজ করতে পারে অন্য থ্রেড দ্বারা ডেটা পরিবর্তিত হওয়ার উদ্বেগ ছাড়াই। অপরিবর্তনীয় বস্তুকে তাই পরিবর্তনযোগ্য বস্তুর চেয়ে বেশি থ্রেড-সুরক্ষিত বলে মনে করা হয়।
অপরিবর্তনীয় বস্তুর বিন্দু কি?
অপরিবর্তনীয় বস্তুর উপর সর্বাধিক নির্ভরতাকে সাধারণ, নির্ভরযোগ্য কোড তৈরি করার জন্য একটি ভালো কৌশল হিসেবে গৃহীত হয়। অপরিবর্তনীয় বস্তুগুলি সমবর্তী অ্যাপ্লিকেশনগুলিতে বিশেষভাবে কার্যকর। যেহেতু তারা অবস্থা পরিবর্তন করতে পারে না, তাই তারা থ্রেড হস্তক্ষেপ দ্বারা দূষিত বা একটি অসামঞ্জস্যপূর্ণ অবস্থায় পর্যবেক্ষণ করা যাবে না।
কোন বস্তুকে অপরিবর্তনীয় বলা উচিত?
অপরিবর্তনীয় অবজেক্ট হল সাধারণভাবে এমন বস্তু যার অবস্থা (বস্তুর ডেটা) নির্মাণের পরে পরিবর্তন করা যায় না। JDK থেকে অপরিবর্তনীয় বস্তুর উদাহরণের মধ্যে রয়েছে স্ট্রিং এবং ইন্টিজার। অপরিবর্তনীয় বস্তুগুলি আপনার প্রোগ্রামটিকে ব্যাপকভাবে সরল করে, কারণ সেগুলি: নির্মাণ, পরীক্ষা এবং ব্যবহার করা সহজ৷
আপনি কিভাবে একটি অপরিবর্তনীয় বস্তু বাস্তবায়ন করবেন?
একটি অপরিবর্তনীয় বস্তু তৈরি করতে আপনাকে কিছু সহজ নিয়ম অনুসরণ করতে হবে:
- কোন সেটার পদ্ধতি যোগ করবেন না।
- সমস্ত ক্ষেত্র চূড়ান্ত এবং ব্যক্তিগত ঘোষণা করুন।
- যদি একটি ক্ষেত্র একটি পরিবর্তনযোগ্য বস্তু হয় তবে প্রাপ্ত পদ্ধতির জন্য এটির প্রতিরক্ষামূলক কপি তৈরি করুন।
- যদি কনস্ট্রাক্টরের কাছে একটি পরিবর্তনযোগ্য বস্তুকে অবশ্যই একটি ক্ষেত্রে বরাদ্দ করা হয় তবে এটির একটি প্রতিরক্ষামূলক অনুলিপি তৈরি করুন।
আমরা কোথায়জাভাতে অপরিবর্তনীয় ক্লাস ব্যবহার করবেন?
পরিবর্তনযোগ্য ক্লাসগুলি একসাথে প্রোগ্রামিংকে সহজ করে তোলে। অপরিবর্তনীয় ক্লাসগুলি নিশ্চিত করে যে সিঙ্ক্রোনাইজড ব্লকগুলি ব্যবহার না করে একটি অপারেশনের মাঝখানে মান পরিবর্তন করা হয় না। সিঙ্ক্রোনাইজেশন ব্লক এড়ানোর মাধ্যমে, আপনি অচলাবস্থা এড়ান।