বাড়ি উন্নয়ন জাভাতে পারমাণবিক কী? - টেকোপিডিয়া থেকে সংজ্ঞা

জাভাতে পারমাণবিক কী? - টেকোপিডিয়া থেকে সংজ্ঞা

সুচিপত্র:

Anonim

সংজ্ঞা - পারমাণবিক অর্থ কী?

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

টেকোপিডিয়া পারমাণবিক ব্যাখ্যা করে

সমস্ত java.util.concurrent.atomic প্যাকেজ ক্লাসগুলির নামে "পারমাণবিক" উপসর্গ রয়েছে। Java.util.concurrent.atomic প্যাকেজে বিভিন্ন ধরণের পারমাণবিক ভেরিয়েবল উপলব্ধ রয়েছে:

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicReference
জাভা ভাষায়, সিঙ্ক্রোনাইজেশন ভাগ করা থ্রেড ক্ষেত্রগুলিতে অ্যাক্সেসকে সমন্বিত করে এবং লক দ্বারা আটকানো থ্রেডগুলিকে কেবল লক দ্বারা সুরক্ষিত ভেরিয়েবলগুলি অ্যাক্সেস এবং সংশোধন করার অনুমতি দেয়। এই থ্রেডের সংশোধনগুলি থ্রেডের পরে দৃশ্যমান যা পরে থ্রেডটি লক প্রকাশ করে।

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


পারমাণবিক ক্লাস তৈরির পেছনের মূল উদ্দেশ্য নন-ব্লকিং ডেটা স্ট্রাকচার এবং তাদের সম্পর্কিত অবকাঠামো ক্লাস বাস্তবায়ন করা implement পারমাণবিক ক্লাস java.lang.Integer এবং সম্পর্কিত ক্লাসের প্রতিস্থাপন হিসাবে পরিবেশন করে না। বেশিরভাগ java.util.concurrent প্যাকেজ ক্লাসগুলি প্রত্যক্ষ বা অপ্রত্যক্ষভাবে সিঙ্ক্রোনাইজের পরিবর্তে পারমাণবিক পরিবর্তনশীল ব্যবহার করে। পারমাণবিক ভেরিয়েবলগুলি উচ্চতর থ্রুপুট অর্জন করতে ব্যবহৃত হয় যার অর্থ উচ্চতর অ্যাপ্লিকেশন সার্ভারের কর্মক্ষমতা।

এই সংজ্ঞাটি জাভা প্রসঙ্গে লেখা হয়েছিল
জাভাতে পারমাণবিক কী? - টেকোপিডিয়া থেকে সংজ্ঞা