জাভাতে কীভাবে ভোল্টাইল কীওয়ার্ড প্রয়োগ করা যায়?



জাভা হ'ল এমন একটি প্রোগ্রাম যা প্রচুর বৈশিষ্ট্যযুক্ত। এই নিবন্ধে আমরা জাভাতে উদ্বায়ী কীওয়ার্ড এমন একটি বৈশিষ্ট্য অন্বেষণ করব।

এমন একটি প্রোগ্রামিং যা প্রচুর বৈশিষ্ট্যযুক্ত। এই নিবন্ধে আমরা জাভাতে উদ্বায়ী কীওয়ার্ড এমন একটি বৈশিষ্ট্য অন্বেষণ করব। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

জাভাতে ভোল্টাইল কীওয়ার্ডে এই নিবন্ধটি নিয়ে চলছে।





একটি অস্থির কীওয়ার্ড বিভিন্ন থ্রেড দ্বারা একটি ভেরিয়েবলের মান পরিবর্তন করতে ব্যবহৃত হয়। এটি ক্লাসগুলি থ্রেড-নিরাপদ করতে ব্যবহৃত হয়। এর অর্থ হ'ল একাধিক থ্রেড কোনও সমস্যা ছাড়াই একই সাথে ক্লাসগুলির একটি পদ্ধতি এবং উদাহরণ ব্যবহার করতে পারে। উদ্বায়ী কীওয়ার্ডটি আদিম ধরণের বা বস্তুর সাথে ব্যবহার করা যেতে পারে।

উদাহরণ

শ্রেণি পরীক্ষা {স্ট্যাটিক ইনট ভার = 5

উপরের উদাহরণে, ধরে নিন যে দুটি থ্রেড একই ক্লাসে কাজ করছে। উভয় থ্রেড বিভিন্ন প্রসেসরে চালিত হয় যেখানে প্রতিটি থ্রেডের তার স্থানীয় কপি থাকে। যদি কোনও থ্রেড তার মান পরিবর্তন করে তবে পরিবর্তনটি মূল স্মৃতিতে আসলটির প্রতিফলন করবে না। এটি ডেটা অসঙ্গতির দিকে নিয়ে যায় কারণ অন্য থ্রেড পরিবর্তিত মান সম্পর্কে অবগত নয়।



শ্রেণি পরীক্ষা {স্ট্যাটিক উদ্বায়ী ইন্ট ভার = 5

উপরের উদাহরণে, স্ট্যাটিক ভেরিয়েবলগুলি শ্রেণীর সদস্য যা সমস্ত বস্তুর মধ্যে ভাগ করা হয়। মূল স্মৃতিতে কেবল একটি অনুলিপি রয়েছে। একটি উদ্বায়ী ভেরিয়েবলের মান কখনই ক্যাশে সংরক্ষণ করা হবে না। সমস্ত পড়া এবং লেখার মূল স্মৃতি থেকে এবং করা হবে।

জাভাতে ভোল্টাইল কীওয়ার্ডে এই নিবন্ধটি নিয়ে চলছে।

সিঙ্ক্রোনাইজেশন এবং অস্থির কীওয়ার্ডের মধ্যে পার্থক্য

অস্থির কীওয়ার্ড সিঙ্ক্রোনাইজড কীওয়ার্ডের বিকল্প নয়, তবে এটি নির্দিষ্ট ক্ষেত্রে বিকল্প হিসাবে ব্যবহার করা যেতে পারে। নিম্নলিখিত পার্থক্য নীচে রয়েছে:



জাভাতে অগভীর অনুলিপি এবং গভীর কপির মধ্যে পার্থক্য
ভোল্টাইল কীওয়ার্ড সিঙ্ক্রোনাইজেশন কীওয়ার্ড
ভোল্টাইল কীওয়ার্ড হল একটি ক্ষেত্র সংশোধক।সিঙ্ক্রোনাইজ করা কীওয়ার্ড কোড ব্লক এবং পদ্ধতিগুলিকে সংশোধন করে।
অস্থির ক্ষেত্রে অপেক্ষা করার জন্য থ্রেডটি ব্লক করা যাবে না।সিঙ্ক্রোনাইজ হওয়ার ক্ষেত্রে থ্রেডগুলি অপেক্ষার জন্য অবরুদ্ধ করা যেতে পারে।
এটি থ্রেডের কার্যকারিতা উন্নত করে।সিঙ্ক্রোনাইজড পদ্ধতিগুলি থ্রেডের কার্যকারিতা হ্রাস করে।
এটি থ্রেড মেমরি এবং প্রধান মেমরির মধ্যে এক সময়ে একটি ভেরিয়েবলের মান সিঙ্ক্রোনাইজ করে।এটি থ্রেড মেমরি এবং প্রধান মেমরির মধ্যে সমস্ত ভেরিয়েবলের মান সিঙ্ক্রোনাইজ করে।
অস্থির ক্ষেত্রগুলি সংকলক অপ্টিমাইজেশনের সাপেক্ষে নয়।সিঙ্ক্রোনাইজ করা সংকলক অপ্টিমাইজেশনের সাপেক্ষে।

জাভাতে ভোল্টাইল কীওয়ার্ডে এই নিবন্ধটি নিয়ে চলছে।

উদাহরণ:

পাবলিক ক্লাস ভোলাটাইল টেস্ট {বেসরকারী স্ট্যাটিক চূড়ান্ত লগার স্ট্যাটিক ক্লাস চেঞ্জলিস্টনার থ্রেড প্রসারিত করে {@ ওভাররাইড পাবলিক শূন্যতম রান () local স্থানীয় লোকাল = এমওয়াইএনপিটি যখন (স্থানীয়_মূল্য)<5){ if( local_value!= MY_INT){ LOGGER.log(Level.INFO,'Got Change for MY_INT : {0}', MY_INT) local_value= MY_INT } } } } static class ChangeMaker extends Thread{ @Override public void run() { int local_value = MY_INT while (MY_INT <5){ LOGGER.log(Level.INFO, 'Incrementing MY_INT to {0}', local_value+1) MY_INT = ++local_value try { Thread.sleep(500) } catch (InterruptedException e) { e.printStackTrace() } } } } } 

চিত্র- অস্থির-এডুরেকা

সুতরাং আমরা এই প্রবন্ধটির শেষে এসেছি ‘জাভাতে ভোল্টাইল কীওয়ার্ড’। আপনি যদি আরও শিখতে চান তবে একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা জাভা প্রশিক্ষণটি দেখুন। এডুরিকার কোর্সটি আপনাকে হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।