কম্পিউটার

জাভাতে উদ্বায়ী এবং ক্ষণস্থায়ী মধ্যে পার্থক্য


একটি উদ্বায়ী কীওয়ার্ড একটি মাল্টিথ্রেডিং পরিবেশে ব্যবহৃত হয় যেখানে দুটি থ্রেড একই ভেরিয়েবল পড়া এবং লিখতে পারে। উদ্বায়ী কীওয়ার্ড পরিবর্তনগুলি সরাসরি CPU ক্যাশের পরিবর্তে প্রধান মেমরিতে ফ্লাশ করে।

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

Sr. না। কী অস্থির ক্ষণস্থায়ী
1
বেসিক
প্রধান মেমরিতে পরিবর্তনগুলি সরাসরি ফ্লাশ করতে উদ্বায়ী কীওয়ার্ড ব্যবহার করা হয়
ক্রমিককরণের সময় পরিবর্তনশীল বাদ দিতে ক্ষণস্থায়ী কীওয়ার্ড ব্যবহার করা হয়
2.
ডিফল্ট মান
ভোলাটাইল ডিফল্ট মান দিয়ে আরম্ভ করা হয় না।
ডিসিরিয়ালাইজেশনের সময়, ক্ষণস্থায়ী ভেরিয়েবল একটি ডিফল্ট মান দিয়ে শুরু করা হয়
3
স্ট্যাটিক
একটি স্ট্যাটিক ভেরিয়েবলের সাথে ভোলাটাইল ব্যবহার করা যেতে পারে।
স্থির কীওয়ার্ডের সাথে ক্ষণস্থায়ী ব্যবহার করা যাবে না
4
চূড়ান্ত
অস্থির কীওয়ার্ডের সাথে ব্যবহার করা যেতে পারে
চূড়ান্ত কীওয়ার্ডের সাথে ক্ষণস্থায়ী ব্যবহার করা যাবে না

ক্ষণস্থায়ী উদাহরণ

// A sample class that uses transient keyword to
// skip their serialization.
class TransientExample implements Serializable {
   transient int age;
   // serialize other fields
   private String name;
   private String address;
   // other code
}

ভোলাটাইলের উদাহরণ

class VolatileExmaple extends Thread{
   boolean volatile isRunning = true;
   public void run() {
      long count=0;
      while (isRunning) {
         count++;
      }
      System.out.println("Thread terminated." + count);
   }
   public static void main(String[] args) throws InterruptedException {
      VolatileExmaple t = new VolatileExmaple();
      t.start();
      Thread.sleep(2000);
      t.isRunning = false;
      t.join();
      System.out.println("isRunning set to " + t.isRunning);
   }
}

  1. জাভাতে ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য

  2. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  3. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য