CodeGym /جاوا بلاگ /Random-UR /جاوا میں چلنے کے قابل انٹرفیس - مرحلہ وار عمل درآمد
John Squirrels
سطح
San Francisco

جاوا میں چلنے کے قابل انٹرفیس - مرحلہ وار عمل درآمد

گروپ میں شائع ہوا۔
آرٹیکل کا دائرہ کار → اس مضمون میں، ہماری بنیادی توجہ جاوا کا استعمال کرتے ہوئے چلانے کے قابل انٹرفیس پر ہوگی۔ → سب سے پہلے، ہم جاوا اور انٹرفیس کے تعارف پر بات کریں گے۔ → اگلا، ہم رن ایبل انٹرفیس کی بنیادی تعریف اور پھر چلنے کے قابل انٹرفیس کے استعمال پر بات کریں گے۔ → اگلا، ہم جاوا میں رن ایبل انٹرفیس اور رن ایبل انٹرفیس کے نفاذ پر مزید دیکھیں گے۔ → آخر میں ہم مناسب مثالوں کے ساتھ جاوا کا استعمال کرتے ہوئے چلانے کے قابل انٹرفیس کے مرحلہ وار نفاذ کو دیکھیں گے۔ تعارف جاوا ایک اعلیٰ سطحی اور آبجیکٹ پر مبنی پروگرامنگ زبان ہے، کیونکہ جاوا اشیاء اور کلاسوں کو سپورٹ کرتا ہے۔ جاوا میں انٹرفیس ہوتے ہیں جنہیں جاوا انٹرفیس کہا جاتا ہے جس کا مطلب ہے کلاس کا بلیو پرنٹ۔ جاوا میں رن ایبل انٹرفیس جو کہ کوڈ کو کنکرنٹ تھریڈ پر عمل کرنے کے لیے استعمال کیا جاتا ہے، جسے کلاس کے ذریعے لاگو کیا جاتا ہے۔ ہم عوامی باطل رن کا طریقہ استعمال کرتے ہیں، رن طریقہ کا نام ہے اور باطل کو واپسی کی قسم کے طور پر استعمال کرتے ہیں، جس میں کوئی دلیل نہیں ہے۔ جاوا میں چلنے والا انٹرفیس ایک کلاس کی نشاندہی کرتا ہے جہاں اس کی مثالیں تھریڈز کے طور پر چلائی جا سکتی ہیں۔ جیسا کہ ہم رن نام کا ایک طریقہ دیکھتے ہیں، جسے تھریڈ شروع ہونے پر استعمال یا بلایا جاتا ہے اور جب تھریڈ شروع ہوتا ہے تو ہم اس طریقہ کے اندر ایگزیکیوٹیبل کوڈ لکھتے ہیں۔ چلانے کے قابل انٹرفیس کے بہت سے استعمال ہیں۔ یہ زیادہ تر استعمال کیا جا سکتا ہے جب ہم رن طریقہ کو اوور رائڈ کرنا چاہتے ہیں۔ چلانے کے قابل انٹرفیس ذمہ دار ہے یا کوڈ کی توقع کرنے کے لیے کچھ اصول فراہم کرتا ہے۔ مجموعی طور پر رن ​​ایبل انٹرفیس پر عمل درآمد کیا جاسکتا ہے، سب سے پہلے یہ ایک کلاس بناتا ہے اور اس کے آبجیکٹ بناتا ہے اور تھریڈ کو ان آبجیکٹس کا استعمال کرتے ہوئے شروع کیا جاسکتا ہے جو رن ایبل انٹرفیس کو لاگو کرتے ہیں اور مختلف یارن کو چلانے میں رن کا طریقہ استعمال کرتے ہیں۔ یہاں ہم مختلف تھریڈز استعمال کرتے ہیں کیونکہ یہ تھریڈز کے ذیلی طبقے کے استعمال یا تخلیق سے گریز کرتا ہے جو تھریڈ کی مثال پیش کرتے ہیں اور یہ ضروری ہے کہ اس وقت تک ذیلی کلاس نہ کی جائے جب تک کہ اس میں طبقاتی رویے کو تبدیل کرنے کی رائے نہ ہو۔ رن ایبل انٹرفیس جاوا میں رن ایبل انٹرفیس بنیادی طور پر نیٹ ورکنگ اور اس کی پروگرامنگ میں استعمال ہوتا ہے جو کہ نیٹ ورک پروگرامنگ اور ملٹی تھریڈ پروگرامنگ ہے۔ اسے نیٹ ورک پروگرامنگ میں استعمال کیا جاتا ہے کیونکہ چلنے کے قابل انٹرفیس تھریڈز کا استعمال کرتا ہے، ہر ٹیڈ کے لیے ایک مختلف کنٹرول فلو کی نمائندگی کرتا ہے۔ جاوا میں ہمارے پاس مختلف پیکجز ہیں جو مختلف طریقوں اور مختلف کلاسوں کو سپورٹ کرتے ہیں، یہ چلانے کے قابل انٹرفیس جاوا کے ذریعے سپورٹ کیا جاتا ہے۔ lang پیکج. آئیے اب رن ایبل انٹرفیس کا نفاذ دیکھتے ہیں، جاوا کا استعمال کرتے ہوئے رن ایبل انٹرفیس کو نافذ کرتے ہوئے ہم کسی آبجیکٹ کی مدد سے تھریڈ بنا سکتے ہیں، اس کے لیے ہمیں رن میتھڈ استعمال کرنا چاہیے۔
public void run()
اس طریقہ کار کے لیے کسی دلیل کی ضرورت نہیں ہے اور جب کلاس کا کوئی آبجیکٹ لاگو کرتا ہے تو رن ایبل انٹرفیس تھریڈ بنانے کا ذمہ دار ہوتا ہے۔ جاوا میں اس طرح تھریڈ بنایا جا سکتا ہے،
Runnable r = new MyRunnable();
Thread t = new Thread(r);
t.start()
یہاں، بنایا گیا تھریڈ شروع ہوتا ہے اور کوڈ کو اس پر عمل کرتا ہے جو رن میتھڈ میں شامل ہے۔ مثال کے طور پر،
public class demo_class implements Runnable {
@override
public void run() {
System. out.println("Content in the run method");
}

public static void main(String [] args) {
demo_class d = new demo_class();
Thread t = new Thread(d);
t.start();
System. out.println("Thread has started now");
}
}
آؤٹ پٹ:
Thread has started now
Content in the run method
لکھا ہوا کوڈ کا آؤٹ پٹ، ہمارے پاس 2 تھریڈز ہیں: مین تھریڈ اور تھریڈ جو ڈیمو کلاس میں بنایا گیا ہے۔

جاوا میں چلنے کے قابل انٹرفیس بنانے کے اقدامات:

1. ایک ایسی کلاس بنائیں جو آبجیکٹ کا استعمال کرتے ہوئے تخلیق کردہ تھریڈ کلاس کو شروع کرنے میں مدد کرے اور یہ چلانے کے قابل انٹرفیس کو نافذ کرے گی۔ 2. بنائی گئی کلاس، تھریڈ کلاس میں ہم اوور رائڈ کرنے کے لیے طریقہ یا فنکشن لکھتے ہیں جسے رن میتھڈ کہتے ہیں۔ public void run() 3. اگلا، ہمیں ایک مثال بنانا ہے جو تھریڈ کلاس کے لیے ایک آبجیکٹ ہے۔ 4. اس تھریڈ میں ایک کنسٹرکٹر ہے جو چلنے کے قابل آبجیکٹ یا مثالوں کو قبول کرتا ہے۔ 5. پھر، اس آبجیکٹ کو پیرامیٹر کے طور پر تھریڈ آبجیکٹ میں منتقل کریں۔ 6. پھر، ہمیں تھریڈ کو شروع کرنے اور کلاس میں فراہم کردہ رن کے طریقہ کار کو انجام دینے کے لیے start() طریقہ استعمال کرنا ہوگا۔ 7. ہم تھریڈ بنانے اور شروع کرنے کے لیے رن طریقہ کو براہ راست نہیں کہہ سکتے۔ 8. ہمیں تھریڈ کلاس میں تخلیق کردہ آبجیکٹ کا استعمال کرتے ہوئے تھریڈ شروع کرنا ہے۔ t.start() آئیے ایک اور مثال لیتے ہیں،
public class demo_class1 implements Runnable {
@override
public void run() {
System. out.println("Content in the run method and here we can say that the run method is executing");
}

public static void main(String [] args) {
demo_class d = new demo_class();
Thread t = new Thread(d);
t.start();
System. out.println("Thread has started now and this is the main thread");
}
}
آؤٹ پٹ:
Thread has started now and this is the main thread.
Content in the run method and here we can say that the run method is executing.
لکھا ہوا کوڈ کا آؤٹ پٹ، ہمارے پاس 2 تھریڈز ہیں: مین تھریڈ اور تھریڈ جو ڈیمو کلاس میں بنایا گیا ہے۔ جاوا کا استعمال کرتے ہوئے چلانے کے قابل انٹرفیس بنانے کے لیے یہ اقدامات ہیں۔ اب ہم مختصراً بتائیں کہ اس مضمون میں کیا بات کی گئی ہے۔ نتیجہ 1. اس بلاگ میں مضمون کا عنوان "جاوا میں چلنے کے قابل انٹرفیس - مرحلہ وار عمل درآمد" پر تبادلہ خیال کیا گیا ہے جو ہمیں خصوصی معلومات فراہم کرتا ہے کیونکہ انٹرفیس جاوا میں ایک اہم موضوع ہے۔ 2. سب سے پہلے، ہم نے جاوا اور انٹرفیس کا کچھ تعارف دیکھا تھا۔ 3. اگلا، ہم نے چلنے کے قابل انٹرفیس کی بنیادی تعریف دیکھی اور پھر اس پر مزید بحث کی۔ 4. جاوا میں چلنے کے قابل انٹرفیس ایک کلاس کی نشاندہی کرتا ہے جہاں اس کی مثالیں تھریڈز کے طور پر چلائی جا سکتی ہیں۔ 6. اگلا، ہم نے چلانے کے قابل انٹرفیس جیسے ملٹی تھریڈڈ پروگرامنگ اور نیٹ ورک پروگرامنگ کے بارے میں بات کی۔ 7. چلنے کے قابل انٹرفیس کو لاگو کرنے کے لیے استعمال کیا جانے والا پیکیج java.lang پیکیج ہے۔ 8. آخر میں ہم نے بہتر تفہیم اور بہتر علم حاصل کرنے کے لیے موزوں مثالوں کے ساتھ جاوا کا استعمال کرتے ہوئے رن ایبل انٹرفیس کے مرحلہ وار نفاذ پر تبادلہ خیال کیا۔ امید ہے کہ اس مضمون کو پڑھنے کے بعد آپ کو کچھ نیا علم ملے گا۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION