جاوا میں وولٹائل کلیدی لفظ کو کیسے نافذ کریں؟



جاوا ایک پروگرامنگ ہے جو بہت ساری خصوصیات سے نوازا جاتا ہے۔ اس آرٹیکل میں ہم اس طرح کی ایک خصوصیت کی کھوج کریں گے جو جاوا میں اتار چڑھاؤ والا لفظ ہے۔

ایک پروگرامنگ ہے جو بہت ساری خصوصیات سے نوازا جاتا ہے۔ اس آرٹیکل میں ہم اس طرح کی ایک خصوصیت کی کھوج کریں گے جو جاوا میں اتار چڑھاؤ والا لفظ ہے۔ اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،

جاوا میں وولٹائل کلیدی لفظ پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں۔





جینکنز بمقابلہ کٹھ پتلی بمقابلہ شیف

متغیر کی کلید کو مختلف تھریڈز کے ذریعہ متغیر کی قدر میں ترمیم کرنے کے لئے استعمال کیا جاتا ہے۔ یہ کلاسوں کو تھریڈ سیف بنانے کیلئے بھی استعمال ہوتا ہے۔ اس کا مطلب یہ ہے کہ متعدد تھریڈز بغیر کسی پریشانی کے ایک ہی وقت میں کلاسز کا ایک طریقہ اور مثال استعمال کرسکتے ہیں۔ اتار چڑھاو والا لفظ یا تو قدیم قسم یا اشیاء کے ساتھ استعمال کیا جاسکتا ہے۔

مثال

کلاس ٹیسٹ {جامد INT var = 5

مذکورہ بالا مثال میں ، فرض کریں کہ ایک ہی کلاس پر دو تھریڈ کام کر رہے ہیں۔ دونوں دھاگے مختلف پروسیسروں پر چلتے ہیں جہاں ہر تھریڈ میں اپنی مقامی کاپی ہوتی ہے۔ اگر کوئی تھریڈ اپنی قدر میں ردوبدل کرتا ہے تو ، مرکزی میموری میں تبدیلی اصل میں ظاہر نہیں ہوگی۔ اس سے اعداد و شمار میں تضاد پیدا ہوتا ہے کیونکہ دوسرے دھاگے میں ترمیم شدہ قدر سے واقفیت نہیں ہے۔



کلاس ٹیسٹ {جامد اتار چڑھاؤ int var = 5

مندرجہ بالا مثال میں ، جامد متغیر طبقے کے ممبر ہیں جو تمام اشیاء کے مابین مشترکہ ہیں۔ مرکزی میموری میں صرف ایک کاپی ہے۔ مستحکم متغیر کی قدر کبھی بھی کیشے میں محفوظ نہیں ہوگی۔ تمام پڑھنے لکھنے مرکزی میموری سے اور اس پر کئے جائیں گے۔

جاوا میں وولٹائل کلیدی لفظ پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں۔

مطابقت پذیری اور مستحکم مطلوبہ الفاظ کے درمیان فرق

اتار چڑھاو key الفاظ کی مطابقت پذیری کی ورڈ کا متبادل نہیں ہے ، لیکن بعض صورتوں میں اسے متبادل کے طور پر استعمال کیا جاسکتا ہے۔ مندرجہ ذیل اختلافات مندرجہ ذیل ہیں۔



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

جاوا میں وولٹائل کلیدی لفظ پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں۔

مثال:

عوامی کلاس VolatileTest {نجی جامد فائنل لاگر جامد کلاس چینج لیسٹنر نے دھاگے میں توسیع کردی ہے {@ آورائڈ پبلک باطل رن () {int لوکل_ویلیو = ایم وائی پی ٹی جبکہ (مقامی_قومی)<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() } } } } } 

تصویری- اتار چڑھاؤ

اس طرح ہم ’جاوا میں اتار چڑھاوword الفاظ‘ پر اس مضمون کے اختتام کو پہنچا ہے۔ اگر آپ مزید معلومات حاصل کرنا چاہتے ہیں تو ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی ، ایڈیورکا کے ذریعہ جاوا ٹریننگ دیکھیں۔ ایڈورکا کی کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکس کے ساتھ ساتھ دونوں بنیادی اور جدید ترین جاوا کے تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔

کلاس اور انٹرفیس میں کیا فرق ہے؟

ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔