مفهوم الـ Threads بشكل مبسط جدا ً جدا ً .

اليوم بدأت بالقراءة عن الـ Threads في الجافا ،، بالجامعه درست اغلب المفاهيم البرمجية لكن في بعض المفاهيم مادرستها والآن بديت اتعلمها (افكر بالتحضير لـSCJP)،، من اهم المواضيع اللي كانت على بالي هي الـ Threads .
وجدت موضوع اعطاني بداية مبسطه .
اسهل طريقة لفهم الـ Threads هو عن طريق هالمعادله الرياضيه البسيطه :
2+5+9+3

المعادله البسيطه تضم ثلاث عمليات جمع ،، لجمعها بشكل مستسلسل نحسب :
2+5=7
وبعدها نضيف 9 ويكون الناتج 16 وبالاخير نضيف 3 ويكون الناتج 19 .

الآن لنفرض ان كل عملية جمع تأخذ ثانيه واحده من الوقت ،، اكيد البعض راح يكون عملية بسيطه الكمبيوتر راح  يعملها باقل من ثانيه ،، لكن لنفرض ان طفل عمره 6 سنوات ، يحل هالمعادله ومثل مافرضنا ان كل عملية جمع تأخذ ثانيه واحده من الوقت :
2 + 5 = 7    << ثانيه

7 + 9 = 16   << ثانيتين

16 + 3 = 19  << ثلاث ثواني
راح يحصل على الجواب النهائي بعد ثلاث ثواني
الآن راح نستدعي طفل آخر ونجعلهم يتعاونون ،، يعني طفل رقم 1 راح يحسب 2 + 5  وطفل رقم 2 راح يحسب 7 + 9 الآن الطفلين مجموع حسابهم بالنسبه للوقت هو ثانيه واحده ،، الآن الطفل رقم 1 يحسب مجموع الناتجين وهما :
7+12 وهو 19 ،، راح يحسبها بثانيه واحده ،، اضفها مع الثانيه السابقه راح تكون ثانيتين .
يعني الجواب النهائي تم حسابه خلال ثانيتين وهي اسرع من العمليه السابقه التي كانت بشكل تسلسلي بنسبه 33 بالمئه.

اتمنى ان تكون الفكره وضحت .
المصدر :
http://www.devshed.com/c/a/Java/The-Basics-of-Multiple-Threads-in-Java

وان شالله راح اكمل مع الاكواد لكن عندي شغل وراح ارجع واكمل .

Advertisements

13 Responses to مفهوم الـ Threads بشكل مبسط جدا ً جدا ً .

  1. gh05th4ck says:

    الله يعطيك العافية ..
    للاستزياد حول الـ Threads بالـ JAVA
    http://www.arabteam2000-forum.com/index.php?showtopic=125069
    بالمناسبة ماذا تدرس حالياً ؟
    واين صفحة الـ about الخاصة بالمدون ؟ 🙂

  2. snix says:

    الشرح اللي وضعته ،، اطلعت عليه من قبل ،، لكن من البداية الكاتب ماوصل لي المعلومه واتلخبطت ،، عشان كذا دورت مصدر ثاني .

    حاليا ً ادرس هندسة برمجيات Software Engineering ،، وصفحة الـabout شلتها عشان اعمل تحديثات عليها لكن الوقت ماسمح اظهرها ،، ان شالله راح اكمل التعديل وارجع كل شي زي اول .

  3. iSniper says:

    كيفك يا سامي 😦

    لا تستعجل على الثريد بتاخذها بالتفصيل في مادة swe 316 😦

    تحياتي لكـ 😦

  4. MEG says:

    ما ادري اذا درست مقرر نظم التشغيل او لا
    عموما راح تفهم هالمفاهيم جيدا متى ما درست هالمقرر
    أيضاً لا تنسى ان هناك مفهوم الـ process و الفرق بينه و بين الـ thread

  5. cs_senior says:

    موضوع الثردينج من الموضوعات الصعبه فى البدايه بس بتبقى لعبه لذيذه مع الوقت

    كان عندى سؤال كده

    انا قريت المثال اللى حطيته
    بس استغربت شويه ايه علاقته بالثردنج
    فى المثال عشان تجمع الارقام ديه لازم ب(التسلسل) وده عكس مفهوم الثردنج (التوازى)

    يعنى ازاى الطفل التانى هيجمع 7+9 واساسا الرقم 7 لسه الطفل الاول مش حسبه

    سلام

  6. Jaman says:

    يعجبني فيك تبسيطك للمواضيع الجديدة الي تواجهك رغم انها في واقعها ليست بتلك البساطة
    مفهوم threads جديد علي وبصراحة انا ممتن لك على توصيلك للمعلومة بهذه البساطة.

    لأنه يشبه فكرة قديمة اتبعت في الثورة الصناعية عندما كان العمّال يقسمون العمل بينهم
    فشخص يصنع جزء وشخص يصنع جزء آخر وشخص يربط هذين الجزئين وهكذا
    وبعد ذلك يصبح كل شخص خبير في عمله وبهذا نحصل على عمل متقن وسريع.

    حيث كانوا سابقاً يتبعون طريقة توزيع عمل منتج ما على شخص واحد وشخص آخر يعمل نسخة من نفس المنتج ولكن هذه الطريقة واجهت مشاكل تقنية واقتصادية.

    شكراً سامي

  7. snix says:

    iSniper الله يعين ،، لسا مااخذت الماده .

  8. snix says:

    MEG
    نظم التشغيل ان شالله راح اخذها الترم الجاي .

  9. snix says:

    cs_senior
    عشان كذا انا حاولت افهم الثرديدنج بشكل مبسط وبعدها ابدا بالعميق.
    بخصوص المثال ،، كل طفل راح يحسب بشكل منفصل بالتوزاي ،، يمكن المثال غلط ،، الصراحه ماادري ،، هل يعني ان اي عمليه حسابيه لازم تكون بالتسلسل ؟؟

    ياليت توضح وتصحح لي .

    ومشكووور على مداخلتك .

  10. snix says:

    مرحبا احمد ،، انا موجود لكن ماني قادر الحق ،، العطله كلها اسبوع ،، والاسبوع خلص والدراسه رجعت 😦 خلها على ربك ،

  11. snix says:

    جمان ،، اهلين .

    اعتقد مثالك اوضح من المثال اللي وضعته 😀

    شكرا لك .

  12. Eshbeata says:

    سلمت يداك خوي

    فعلا ال Threads من اهم الاشياء اللي تعلمتها في البرمجه
    خاصه في برمجه التطبيقات المعقده نوعا ما

    تحياتي لك

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: