گھر ترقی جاوا میں ایٹم کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

جاوا میں ایٹم کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - جوہری سے کیا مراد ہے؟

ایٹم متغیر java.util.concurrent.atomic پیکیج کلاسوں کا ایک ٹول کٹ ہے ، جو جاوا زبان کے ساتھ تالا اور انتظار سے پاک الگورتھم لکھنے میں معاون ہے۔ ایک الگورتھم جس میں مستقل ترقی کے لئے صرف جزوی دھاگوں کی ضرورت ہوتی ہے وہ لاک فری ہے۔ انتظار سے پاک الگورتھم میں ، تھریڈ فیل ہونے یا تاخیر کے معاملات میں بھی ، تمام تھریڈز مسلسل ترقی کرتے ہیں۔ لاک اور ویٹ فری الگورتھم کو نان بلاکنگ الگورتھم بھی کہا جاتا ہے۔ آپریٹنگ سسٹم اور جاوا ورچوئل مشین لیول پر عمل اور دھاگے کے شیڈولنگ کے لئے نان بلاکنگ الگورتھم کا استعمال کیا جاتا ہے۔

ٹیکوپیڈیا ایٹم کی وضاحت کرتا ہے

تمام java.util.concurrent.atomic پیکیج کلاسوں کے ناموں میں "جوہری" سابقہ ​​موجود ہے۔ java.util.concurrent.atomic پیکیج میں مختلف قسم کے جوہری متغیرات دستیاب ہیں ، بشمول:

  • ایٹومیبلین
  • ایٹومیٹینجر
  • ایٹومیٹینجر ایری
  • ایٹومیٹینجر فییلڈ اپڈیٹر
  • ایٹملونگ
  • ایٹملونگآرے
  • ایٹمیلاونگ فیلڈ اپڈیٹر
  • جوہری حوالہ
جاوا زبان میں ، مطابقت پذیری مشترکہ دھاگے والے فیلڈ تک رسائی کو مربوط کرتی ہے اور صرف تالے رکھنے والے دھاگوں کو لاک کے ذریعہ محفوظ متغیر تک رسائی اور ان میں ترمیم کرنے کی اجازت دیتی ہے۔ اس تھریڈ میں ترمیمات اس تھریڈ کے لئے مرئی ہیں جو اس کے بعد ہیں ، لیکن اس تھریڈ کے بعد ہی تالا جاری ہوتا ہے۔

ایک مثال ایسی صورتحال ہے جہاں تھریڈ اے میں ایک تالا لگا ہوتا ہے۔ A صرف اس لاک کے ذریعہ محفوظ متغیر تک رسائی حاصل کرنے اور تبدیل کرنے کے قابل ہے۔ اگر تھریڈ بی نے اس لاک کو A کے بعد تھام لیا ہے ، تو صرف B اس تالے کے ذریعہ محفوظ متغیرات پر A کی تبدیلیاں دیکھ سکتا ہے۔ تالا لگانے میں بنیادی مسئلہ اس وقت پیدا ہوتا ہے جب بی نے اے کے پاس رکھے ہوئے تالے کو حاصل کرنے کی کوشش کی ہے۔ اس معاملے میں ، بی لاک کے دستیاب ہونے تک انتظار کرنے کے لئے بلاک ہوجاتا ہے۔ نان بلاک کرنے والے الگورتھم اس مسئلے کو حل کرتے ہیں۔


جوہری کلاسوں کی تعمیر کے پیچھے بنیادی مقصد غیر منقولہ ڈیٹا ڈھانچے اور ان سے متعلق بنیادی ڈھانچے کی کلاسوں کو نافذ کرنا ہے۔ ایٹمی کلاس java.lang.Integer اور متعلقہ کلاسوں کے متبادل کے طور پر کام نہیں کرتے ہیں۔ زیادہ تر java.util.conc موجودہ پیکیج کلاسز مطابقت پذیری کی بجائے ، براہ راست یا بالواسطہ جوہری متغیرات کا استعمال کرتے ہیں۔ ایٹمی متغیرات اعلی تھروپپٹ کو حاصل کرنے کے ل are بھی استعمال ہوتے ہیں ، جس کا مطلب ہے ایپلی کیشن سرور کی اعلی کارکردگی۔

یہ تعریف جاوا کے تناظر میں لکھی گئی تھی
جاوا میں ایٹم کیا ہے؟ - ٹیکپوپیڈیا سے تعریف