الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار بخوص Create the thread

بدأه طموح لاينثني في 9 أبريل 2011 · 3 رد · 437 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

عندما نريد ان نعمل Create a thread عندنا طريقتين ....اللي هيه:1-extends Thread

2-implement Runable

لو سمحتوا أريد أن تبينوا ما الفرق بين هاتين الطريقتين وأفضل أن يكون هناك مثال توضيحي يوضح الفرق بينهم.

وشكراً لجهودكم,,,, :cool:

#2

يمكنك النظر لهذا الموضوع وان شاء الله هفيديك بكل ما تريديه وبالامثله

وشرح الدوال الخاصه للـThread

/index.php?showtopic=125069

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#3

شكرا لك الشرح جدا رائع ولكن هناك نقطة ياليت توضحوها لي :

أنا الحين لما أسوي run لبرنامج multithread بيختلف الترتيب في output في كل مرة زي مثلاً في هذا البرنامج:

import java.lang.*;

class MultipleThread {

public static void main(String[]args){

A thra=new A();

B Obj=new B();

System.out.println("End of main Thread");

}

}

class A extends Thread{

A()

{

super();

start();

}

public void run(){

for(int i=0;i<=5;i++)

{

System.out.println("A= "+i);

}

System.out.println("Exit from A");

}

}

class B implements Runnable{

Thread t;

B(){

t=new Thread(this,"B");

t.start();

}

public void run(){

for(int i=0;i<=5;i++){

System.out.println("B= "+i);}

System.out.println("End from B");

}

}

بيطلع عندي الأوت بوت كل run بترتيب مختلف وكمان أبغى أعرف في multithread كيف يتم الإنتقال للthread الثاني وتنفيذه قبل الأنتهاء من thread الأول؟؟!!

#4

يتم الاختلاف فى الطباعه بسبب عدم الـ synchronization

اى التوافق الزمنى بين الـtwo threads

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة