جاوا میں بلاکنگ کیو انٹرفیس کو کیسے نافذ کریں



یہ مضمون آپ کو جاوا میں بلاکنگ کیویو انٹرفیس کو کیسے نافذ کرنے کے بارے میں تفصیلی اور جامع معلومات فراہم کرے گا۔

کسی بھی پروگرامنگ زبان کا ایک اہم پہلو قطار ہوتا ہے۔ خاص طور پر اگر ہم بات کریں . اس مضمون میں ، ہم جاوا میں بلاکنگ کیو انٹرفیس پر مندرجہ ذیل ترتیب پر گفتگو کریں گے:

جاوا میں بلاکنگ کیوئ انٹرفیس کیا ہے؟

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





C ++ میں ترجیحی قطار

جاوا میں بلاکنگ کیو انٹرفیس قبول نہیں کرتا ہےخالیاقدار اور پھینک دیںNullPointerExceptionاگر آپ قطار میں کیل قیمت کو ذخیرہ کرنے کی کوشش کرتے ہیں۔جاوا بلاکنگ کیو عمل درآمد ہیں دھاگے سے محفوظ . قطار لگانے کے تمام طریقے فطری طور پر جوہری ہیں اور داخلی تالے یا ہم آہنگی کے کنٹرول کی دوسری شکلیں استعمال کرتے ہیں۔



جاوا قطار کلاس ڈایاگرام

جاوا قطار انٹرفیس مجموعہ انٹرفیس میں توسیع کرتا ہے۔ کلیکشن انٹرفیس Iteable انٹرفیس میں توسیع. قطار کے نفاذ کے اکثر استعمال کلاسز میں سے کچھ لنکڈ لسٹ ، ترجیحی کیوئ ، آری بلاکنگ کیوئ ، ڈیلا کیوئ ، لنکڈ بلاکنگ کیوئ ، ترجیحی بلاک کیو ،وغیرہ .. خلاصہ کیوئ قطار کو لاگو کرنے میں کوشش کو کم کرنے کے لئے قطار انٹرفیس کا ایک ہنر تکمیل فراہم کرتا ہے۔

بلاکنگ کیوue اقسام

بلاکنگ کیو کی دو اقسام ہیں:



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

نحو:
بلاکنگ کیو بلاک کرنے کی قطار = نیا لنکڈ بلاکنگ ڈیک ()

  • پابند قطار: قطار کی دوسری قسم پابند قطار ہے۔ پابند قطار کی صورت میں آپ قطار کنسٹرکٹر میں قطار کی گنجائش کو نظرانداز کرتے ہوئے ایک قطار تشکیل دے سکتے ہیں۔
    نحو:
    // صلاحیت 5 کے ساتھ مسدود کرنے والی قطار بناتا ہے

بلاکنگ کیو بلاک کرنے کی قطار = نیا لنکڈ بلاکنگ ڈیک (5)

بلاکنگ کیویو انٹرفیس میں طریقے

تبدیلی کی قسم طریقہ نحو کے لئے استعمال کیا تفصیل
بولین (E اور) شامل کریں اندراج

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

بولین پر مشتمل ہے (اعتراض O) جانچنا

اگر یہ قطار مخصوص عنصر پر مشتمل ہو تو صحیح لوٹتی ہے۔

INT ڈرینٹو (مجموعہ سی) بازیافت یا ہٹانا

اس قطار سے تمام دستیاب عناصر کو ہٹاتا ہے اور انہیں دیئے گئے مجموعہ میں شامل کرتا ہے۔

INT ڈرینٹو (مجموعہ سی ، انٹیل میکسمینٹ) بازیافت یا ہٹانا

اس قطار سے دستیاب عناصر کی زیادہ سے زیادہ تعداد کو ہٹاتا ہے اور انہیں دیئے گئے مجموعہ میں شامل کرتا ہے۔

بولین پیش کش (ای اور) اندراج

اگر اس وقت کوئی جگہ دستیاب نہیں ہے تو ، صلاحیت پر پابندی کی خلاف ورزی کیے بغیر ، فوری طور پر ایسا کرنا ممکن ہو تو ، اس قطار میں مخصوص عنصر داخل کرتا ہے۔

بولین پیش کش (ای ای ، طویل مدتی ، ٹائم یونٹ یونٹ) اندراج

اس قطار میں مخصوص عنصر داخل کرتا ہے ، جگہ کے دستیاب ہونے کے لئے اگر ضروری ہو تو مخصوص انتظار وقت تک انتظار کریں۔

لینکس سسٹم کے منتظم کے کردار اور ذمہ داریاں
ہے پول (طویل وقت ختم ، ٹائم یونٹ یونٹ) بازیافت یا ہٹانا

اس قطار کے سر کو بازیافت اور دور کرتا ہے ، اگر عنصر کے دستیاب ہونے کے لئے ضروری ہو تو مخصوص انتظار وقت تک انتظار کریں۔

باطل ڈال (ای ای) اندراج

اس قطار میں مخصوص عنصر داخل کرتا ہے ، انتظار کر رہا ہے کہ اگر ضرورت ہو تو جگہ دستیاب ہوجائے۔

SQL سرور مثالوں میں سبسٹریننگ
INT باقی صلاحیت () جانچنا

اضافی عناصر کی تعداد واپس کرتا ہے جو یہ قطار مثالی طور پر (میموری یا وسائل کی رکاوٹوں کی عدم موجودگی میں) بلاک کیے بغیر قبول کرسکتے ہیں ، یا اگر کوئی داخلی حد نہیں ہے تو انٹیجر۔ MAX_VALUE۔

بولین (آبجیکٹ O) + کو ہٹائیں بازیافت یا ہٹانا

اس قطار سے مخصوص عنصر کی ایک مثال کو ہٹاتا ہے ،اگر یہ موجود ہے

ہے لے () بازیافت یا ہٹانا

اس قطار کے سر کو بازیافت اور ہٹاتا ہے ، جب تک عنصر دستیاب ہونے تک انتظار کرنا ضروری ہے۔

جاوا میں مثال کے طور پر بلاکنگ کیو انٹرفیس: خدمت

پیکج. 10) پروڈیوسر پروڈیوسر = نیا پروڈیوسر (قطار) صارف صارف = نیا صارف (قطار) // قطار شروع کرنے والے پروڈیوسر کو نیا تھریڈ (پروڈیوسر). اسٹارٹ () // قطار شروع کرنے والے صارف کو نیا تھریڈ (صارف) سے پیغامات استعمال کرنا .start () System.out.println ('پروڈیوسر اور صارف شروع کیا گیا ہے')}

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

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

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