مفهوم الـ 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

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