جاوا میں ڈیمون تھریڈ: جانئے کہ یہ کون سے طریقے ہیں؟



جاوا میں ڈییمون تھریڈ صارف کے تھریڈ کی خدمت فراہم کرتا ہے جو پس منظر میں چلتا ہے۔ اس کے طریقے سیکھیں اور یہ صارف کے تھریڈ سے کس طرح مختلف ہے۔

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

یہ بلاگ آپ کو درج ذیل ترتیب میں جاوا ڈیمون تھریڈز سے متعارف کرائے گا۔





ہاڈوپ میپریڈس کے مقابلے میں اپاچی چنگاری

آو شروع کریں. :-)



جاوا - جاوا میں ڈیمون تھریڈ - ایڈیورکا

جاوا میں ڈیمون تھریڈ کیا ہے؟

جاوا میں ڈییمون تھریڈ صارف کے تھریڈ کی خدمت فراہم کرتا ہے جو پس منظر میں چلتا ہے۔ یہ ایک کم ترجیحی دھاگہ سمجھا جاتا ہے جو کوڑے دان جمع کرنے جیسے کام انجام دینے کے لئے استعمال ہوتا ہے۔ جاوا میں ، ہر تھریڈ کی اپنی ترجیح ہوتی ہے اور جس کی اعلی ترجیح ہوتی ہے وہ تیزی سے چلتی ہے۔ نیز ، جاوا ورچوئل مشین (JVM) یہ تھریڈ خودبخود ختم ہوجاتا ہے۔ یہ جے وی ایم کو باہر آنے سے نہیں روک سکتا جب تمام صارف تھریڈز ان کا عمل درآمد مکمل کردیتے ہیں ، یہاں تک کہ اگر ڈیمن تھریڈ خود چل رہا ہو۔

آگے بڑھتے ہوئے ، آئیے دیکھتے ہیں کہ ڈیمن تھریڈ صارف کے تھریڈ (نان-ڈیمان) سے کس طرح مختلف ہیں۔



ڈیمن تھریڈ بمقابلہ صارف کے تھریڈز

ڈیمون تھریڈ اور صارف کے تھریڈ کے درمیان بڑا فرق جے وی ایم کی وجہ سے ہے۔ جیسا کہ مذکورہ بالا بحث ہوا ، جاوا ورچوئل مشین ڈیمان دھاگے کا نفاذ ختم ہونے کا انتظار نہیں کرتی ہے جبکہ وہ صارف کے تھریڈ کے ختم ہونے کا انتظار کرتی ہے۔ آئیے نیچے دیئے گئے ٹیبل کی مدد سے ڈییمون تھریڈ اور صارف تھریڈ کے مابین کچھ اور فرق تلاش کریں:

ڈیمن تھریڈز صارف کے تھریڈز (غیر ڈییمان)

ڈییمون تھریڈز جے وی ایم کے ذریعہ تخلیق کیا گیا ہے

صارف کے دھاگے خود ایک ایپلی کیشن کے ذریعہ بنائے گئے ہیں

جے وی ایم اس پر عمل درآمد کا انتظار نہیں کرتا ہے

عمل درآمد تکمیل تک جے وی ایم انتظار کرتا ہے

کم ترجیحی دھاگے

اعلی ترجیحی دھاگے

پس منظر کے کاموں کے لئے استعمال کیا جاتا ہے (اہم نہیں)

پیش منظر کاموں کے لئے استعمال کیا جاتا ہے (اہم)

زندگی صارف کے دھاگوں پر منحصر ہے

زندگی آزاد ہے

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

عوامی طبقے کی مثال کے طور پر تھریڈ میں توسیع {@ آورائڈ پبلک باطل رن (). System.out.println ('یوزر تھریڈ یا نان ڈیمن تھریڈ')} عوامی جامد باطل اہم (سٹرنگ [] آرگس) {مثال تھریڈ آبجیکٹ = نئی مثال تھریڈ () اعتراض .start () System.out.println ('is' + obj.getName () + 'a Daemon Thread:' + obj.isDaemon ()) System.out.println ('is' + Thread.currentThread () ہے۔ getName () + 'ایک ڈییمون تھریڈ:' + تھریڈ. کورین تھریڈ (). isDeemon ())}

آؤٹ پٹ: ڈیمن تھریڈ تھریڈ -0 ہے: غلط
یوزر تھریڈ یا نان ڈیمان تھریڈ
ڈیمون تھریڈ اہم ہے: غلط

آگے بڑھتے ہوئے ، آئیے جاوا میں ڈییمون تھریڈ میں مختلف طریقوں کو دیکھتے ہیں۔

جاوا ڈیمن تھریڈ میں طریقے

جاوا میں ڈیمان تھریڈ کے دو اہم طریقے ہیں ، جیسے۔

طریقے تفصیل
عوامی باطل سیٹ ڈیمون (بولین کا درجہ)اس تھریڈ کو یا تو ڈیمون تھریڈ یا یوزر تھریڈ (نان ڈیمان تھریڈ) کے بطور نشان زد کرتا ہے۔
عوامی بولین ہے ڈیمون ()یہ جانچنے کے لئے استعمال کیا جاتا ہے کہ اگر یہ تھریڈ ایک ڈیمن تھریڈ ہے یا نہیں۔ اگر تھریڈ ڈیمون کوئی اور غلط ہے تو سچ لوٹاتا ہے۔
عملی نفاذ کے لئے درج ذیل کوڈ پر غور کریں:
عوامی کلاس ڈیموتریڈ نے // سیٹ ڈییمون () اور isDaemon () طریقہ کے استعمال کو ظاہر کرنے کے لئے تھریڈ {// جاوا پروگرام میں توسیع کی ہے۔ عوامی ڈیموتریڈ (سٹرنگ کا نام) {سپر (نام)} عوامی باطل رن () {// اس بات کی جانچ کرنا کہ آیا تھریڈ ڈیمون ہے یا نہیں اگر (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'ڈیمون تھریڈ ہے')} دوسری {System.out.println (getName () + 'صارف کا تھریڈ ہے')} stat عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {ڈیموتریڈ تھریڈ 1 = نیا ڈیموتریڈ ('تھریڈ 1') ڈیموتریڈ تھریڈ 2 = نیا ڈیموتریڈ ('تھریڈ 2') ڈیموتریڈ تھریڈ 3 = نیا ڈیموتریڈ ('تھریڈ 3') // صارف تھریڈ تھریڈ 1 کو ڈیمون تھریڈ 1 پر سیٹ کریں۔ سیٹ ڈیمون (سچ) // شروع کرنے سے پہلے 2 تھریڈز تھریڈ 1 اسٹارٹ () تھریڈ 2. اسٹارٹ () / / صارف تھریڈ تھریڈ 3 کو ڈییمون تھریڈ 3 پر سیٹ کریں۔ سیٹ ڈیمون (سچ) تھریڈ3 اسٹارٹ ()}}

آؤٹ پٹ:
تھریڈ 2 یوزر تھریڈ ہے
تھریڈ 1 ڈییمون تھریڈ ہے

یہ 'جاوا میں ڈییمون تھریڈ' بلاگ کا اختتام ہے۔ میں امید کرتا ہوں کہ آپ لوگ اس مواد سے صاف ہیں جو میں نے اوپر بیان کیا ہے۔ میرا اگلا بلاگ پڑھیںپر جہاں میں نے انٹرویو کے 75 سوالات اور جوابات درج کیے ہیں جو آپ کو انٹرویو کے عمل میں الگ کرنے میں مدد کریں گے۔

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

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

جاوا میں چرت کیسے استعمال کریں؟