SlideShare a Scribd company logo
‫كلية‬
‫الحاسبات‬
‫وتكنولوجيا‬
‫المعلومات‬
‫بالكائنات‬ ‫الموجهة‬ ‫البرمجة‬
OOP
‫أ‬
.
‫قحطان‬ ‫رشاد‬
‫مفهوم‬ ‫الى‬ ‫مقدمة‬
‫الـ‬
Thread
‫مقدمة‬
‫عندما‬
‫نستخدم‬
‫الكمبيوتراو‬
‫الهاتف‬
,
‫نالحظ‬
‫أنه‬
‫يمكن‬
‫تشغيل‬
‫عدة‬
‫برامج‬
‫مع‬
‫بعض‬
‫في‬
‫وقت‬
‫واحد‬
,
‫كل‬
‫برنامج‬
‫شغال‬
‫في‬
‫الذاكرة‬
‫يعتبر‬
(
Process
)
‫ا‬‫ال‬‫فمث‬
‫إذا‬
‫قمت‬
‫بتشغيل‬
‫خمسة‬
‫برامج‬
‫مع‬
‫بعض‬
‫فهذا‬
‫يعني‬
‫أن‬
‫نظام‬
‫التشغيل‬
‫ينظم‬
‫عمل‬
‫خمسة‬
(
Process
)
‫مع‬
‫بعض‬
.
‫آلية‬
‫تشغيل‬
‫عدة‬
‫برامج‬
‫مع‬
‫بعض‬
‫تسمى‬
(
MultiProcessing
)
.
‫و‬
‫في‬
‫البرنامج‬
‫الواحد‬
‫يمكنك‬
‫تنفيذ‬
‫عدة‬
‫أوامر‬
‫مع‬
‫بعض‬
‫و‬
‫جعل‬
‫المستخد‬
‫م‬
‫يشعر‬
‫كأنها‬
‫تتنفذ‬
‫في‬
‫وقت‬
‫واحد‬
‫بشكل‬
‫متزامن‬
,
‫ا‬‫ال‬‫فمث‬
‫برنامج‬
‫متصفح‬
‫ال‬
‫ويب‬
‫يسمح‬
‫لك‬
‫تحميل‬
‫ملفات‬
‫من‬
‫االنترنت‬
‫وفي‬
‫نفس‬
‫الوقت‬
‫تفتح‬
‫صفحات‬
‫أخرى‬
.
‫هذه‬
‫اآللية‬
‫تسمى‬
(
MultiThreading
)
‫ألن‬
‫كل‬
‫جزء‬
‫شغال‬
‫في‬
‫البرنامج‬
‫يكون‬
‫عبارة‬
‫عن‬
‫مجموعة‬
‫أوامر‬
‫موضوعة‬
‫بداخل‬
(
Thread
)
‫خاص‬
.
‫ا‬‫ا‬‫إذ‬
‫نستخدم‬
‫آلية‬
(
MultiThreading
)
‫لجعل‬
‫البرنامج‬
‫قادرعلى‬
‫تنفيذ‬
‫عدة‬
‫أوامر‬
‫مع‬
‫بعض‬
‫و‬
‫كأنها‬
‫تتنفذ‬
‫في‬
‫وقت‬
‫واحد‬
.
‫الـ‬ ‫بني‬ ‫الفرق‬
Process
‫الـ‬ ‫و‬
Thread
‫تابع‬
...
‫الـ‬ ‫بني‬ ‫الفرق‬
Process
‫الـ‬ ‫و‬
Thread
Process
:
‫تعني‬
‫برنامج‬
‫شغال‬
‫ا‬‫ا‬‫حالي‬
,
‫وقد‬
‫قام‬
‫نظام‬
‫التشغيل‬
‫بحجز‬
‫م‬
‫ساحة‬
‫خاصة‬
‫له‬
‫في‬
‫الذاكرة‬
.
Thread
:
‫عبارة‬
‫عن‬
‫مجموعة‬
‫أوامر‬
‫يتم‬
‫تنفيذها‬
‫أثناء‬
‫تنفيذ‬
‫أوامر‬
‫أخرى‬
‫في‬
‫نفس‬
‫البرنامج‬
,
‫يمكنك‬
‫تشغيل‬
‫أكثر‬
‫من‬
Thread
‫في‬
‫نفس‬
‫الوقت‬
‫في‬
‫البرنامج‬
,
‫ويمكن‬
‫ا‬‫ا‬‫أيض‬
‫مشاركة‬
‫المعلومات‬
‫بينهم‬
,
‫مع‬
‫مالحظة‬
‫أنه‬
‫يتم‬
‫إنشاء‬
‫جميع‬
‫الـ‬
Threads
‫من‬
‫ضمن‬
‫المساحة‬
‫المحجوزة‬
‫لل‬
‫ـ‬
Process
‫في‬
‫الذاكرة‬
.
‫كل‬
Thread
‫تقوم‬
‫بتشغيله‬
,
‫يعمل‬
‫بشكل‬
‫منعزل‬
‫عن‬
‫باقي‬
‫األوامر‬
‫الموج‬
‫ودة‬
‫في‬
‫البرنامج‬
,
‫و‬
‫بالتالي‬
‫فإنه‬
‫في‬
‫حال‬
‫وقوع‬
‫أي‬
‫خطأ‬
‫في‬
‫الـ‬
Thread
‫فإنه‬
‫لن‬
‫يؤثرعلى‬
‫باقي‬
‫األوامر‬
‫الموجود‬
‫في‬
‫البرنامج‬
,
‫كما‬
‫أنه‬
‫ال‬
‫يؤثر‬
‫على‬
‫أي‬
Thread
‫آخر‬
‫شغال‬
‫في‬
‫البرنامج‬
.
‫حياة‬ ‫دورة‬
‫الـ‬
Thread
Thread Life Cycle )
)
‫الـ‬
Thread
‫اليعمل‬
‫ا‬‫ة‬‫مباشر‬
‫عند‬
‫إنشاءه‬
,
‫بل‬
‫يمر‬
‫بعدة‬
‫مراحل‬
‫ا‬‫ا‬‫تباع‬
‫حتى‬
‫يعمل‬
‫و‬
‫ينفذ‬
‫األوامرالموضوع‬
‫ه‬
‫بداخله‬
,
‫وهو‬
‫ينتقل‬
‫من‬
‫مرحلة‬
‫إلى‬
‫أخرى‬
‫من‬
‫خالل‬
‫دوال‬
‫معينة‬
‫كما‬
‫في‬
‫الصورة‬
‫التالية‬
.
‫وكل‬
‫برنامج‬
‫يتم‬
‫تشغيله‬
‫يبداء‬
‫ب‬
‫ـ‬
Thread
‫يسمى‬
(
Main Thread
)
‫وهو‬
‫اول‬
‫ثريد‬
‫يعمل‬
‫واخر‬
‫ثريد‬
‫ينتهي‬
.
‫تابع‬
...
‫حياة‬ ‫دورة‬
‫الـ‬
Thread
.1
‫المرحلة‬
(
New
)
:
‫هي‬
‫المرحلة‬
‫التي‬
‫يتم‬
‫فيها‬
‫إنشاء‬
‫كائن‬
‫الـ‬
Thread
.
.2
‫المرحلة‬
(
Runnable
)
:
‫تبدأ‬
‫هذه‬
‫المرحلة‬
‫بعد‬
‫إستدعاء‬
‫الدالة‬
(
run()
)
‫وهي‬
‫تعني‬
‫أن‬
‫كائن‬
‫الـ‬
Thread
‫ا‬‫ا‬‫جاهز‬
‫لينفذ‬
‫األوامرالموضوعه‬
‫فيه‬
.
.3
‫المرحلة‬
(
Running
)
:
‫تبدأ‬
‫هذه‬
‫المرحلة‬
‫بعد‬
‫إستدعاء‬
‫الدالة‬
(
start()
)
‫وهي‬
‫تعني‬
‫أن‬
‫كائن‬
‫الـ‬
Thread
‫يبدأ‬
‫بتنفيذ‬
‫األوامرالموضوعه‬
‫فيه‬
.
.4
‫المرحلة‬
(
Waiting
)
:
‫تبدأ‬
‫هذه‬
‫المرحلة‬
‫بعد‬
‫إستدعاء‬
‫الدالة‬
(
wait()
‫او‬
sleep()
)
‫و‬
‫هي‬
‫تعني‬
‫أن‬
‫كائن‬
‫الـ‬
Thread
‫متوقف‬
‫لمدة‬
‫معينة‬
.
.5
‫المرحلة‬
(
Dead
)
:
‫وهي‬
‫تعني‬
‫إيقاف‬
‫كائن‬
‫الـ‬
Thread
‫كليا‬
‫عن‬
‫العمل‬
‫و‬
‫مسحه‬
‫من‬
‫الذاكرة‬
,
‫تبدأ‬
‫هذه‬
‫المرحلة‬
‫بعد‬
‫إستدعاء‬
‫الدالة‬
(
interrupt()
)
.
‫الـ‬ ‫تطبيق‬
Thread
.1
‫يتم‬
‫انشاء‬
‫كالس‬
‫يرث‬
‫كالس‬
Thread
:
• public class N1 extends Thread{ }
‫أو‬
‫تطبيق‬
‫االنترفيس‬
Runnable
:
• public class N1 implements Runnable{ }
.2
‫يتم‬
‫عمل‬
override
‫للدالة‬
run()
‫وكتابة‬
‫الكود‬
‫المراد‬
‫تنفيذه‬
‫بالخل‬
‫فيه‬
‫كثريد‬
‫مستقل‬
‫داخلها‬
.
.3
‫من‬
‫اجل‬
‫تنفيذه‬
‫يتم‬
‫استدعاء‬
‫الدالة‬
start()
.
Thank you

More Related Content

Similar to ال ثريد في البرمجة.pdf

Lecture7
Lecture7Lecture7
Lecture7
todary
 
Introduction to Computer in Arabic Class 3
Introduction to Computer in Arabic Class 3Introduction to Computer in Arabic Class 3
Introduction to Computer in Arabic Class 3
Dr. Mazin Mohamed alkathiri
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
Mohamed E. Saleh
 
أنواع أنظمة التشغيل 11
أنواع أنظمة التشغيل 11أنواع أنظمة التشغيل 11
أنواع أنظمة التشغيل 11tahanisaad
 
Operating systems
Operating systemsOperating systems
Operating systems
alshimaanour
 
البرمجات
البرمجاتالبرمجات
البرمجاتtahanisaad
 
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة elmouhssini1
 
انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة
elmouhssini1
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
zakaria_alathari
 
أردوينو بالعربي
أردوينو بالعربيأردوينو بالعربي
أردوينو بالعربي
AhmedKazim7
 
One note in education
One note in educationOne note in education
One note in education
Dunia Hafez
 
برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...
برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...
برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...
fathbakri
 
Pc_code_morphing_my_new_pc_is_not_pc.ppt
Pc_code_morphing_my_new_pc_is_not_pc.pptPc_code_morphing_my_new_pc_is_not_pc.ppt
Pc_code_morphing_my_new_pc_is_not_pc.ppt
brblbaroudi
 
3.ppt
3.ppt3.ppt
Web Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptxWeb Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptx
ssuser8c8fc1
 
عام الدروس العامة لي اعلام واتصال 2023 ملخص
عام الدروس العامة لي اعلام واتصال 2023 ملخصعام الدروس العامة لي اعلام واتصال 2023 ملخص
عام الدروس العامة لي اعلام واتصال 2023 ملخص
ssuser168a2b
 
1 first lesson -assemblies
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assemblies
Mohammad Alyan
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
BISHAN7RB
 
Licenses Linux, Open Source programs
Licenses Linux, Open Source programsLicenses Linux, Open Source programs
Licenses Linux, Open Source programs
sunsyria
 

Similar to ال ثريد في البرمجة.pdf (20)

Lecture7
Lecture7Lecture7
Lecture7
 
Dropbox
DropboxDropbox
Dropbox
 
Introduction to Computer in Arabic Class 3
Introduction to Computer in Arabic Class 3Introduction to Computer in Arabic Class 3
Introduction to Computer in Arabic Class 3
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
أنواع أنظمة التشغيل 11
أنواع أنظمة التشغيل 11أنواع أنظمة التشغيل 11
أنواع أنظمة التشغيل 11
 
Operating systems
Operating systemsOperating systems
Operating systems
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
 
انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
 
أردوينو بالعربي
أردوينو بالعربيأردوينو بالعربي
أردوينو بالعربي
 
One note in education
One note in educationOne note in education
One note in education
 
برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...
برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...
برنامج دمج ملفات Word في ملف Word واحد مع المحافظة علي جميع التنسيقات Easy Do...
 
Pc_code_morphing_my_new_pc_is_not_pc.ppt
Pc_code_morphing_my_new_pc_is_not_pc.pptPc_code_morphing_my_new_pc_is_not_pc.ppt
Pc_code_morphing_my_new_pc_is_not_pc.ppt
 
3.ppt
3.ppt3.ppt
3.ppt
 
Web Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptxWeb Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptx
 
عام الدروس العامة لي اعلام واتصال 2023 ملخص
عام الدروس العامة لي اعلام واتصال 2023 ملخصعام الدروس العامة لي اعلام واتصال 2023 ملخص
عام الدروس العامة لي اعلام واتصال 2023 ملخص
 
1 first lesson -assemblies
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assemblies
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
Licenses Linux, Open Source programs
Licenses Linux, Open Source programsLicenses Linux, Open Source programs
Licenses Linux, Open Source programs
 

More from ssuser893014

تعليم البرمجه.pdf
تعليم البرمجه.pdfتعليم البرمجه.pdf
تعليم البرمجه.pdf
ssuser893014
 
الموائمة ...pdf
الموائمة ...pdfالموائمة ...pdf
الموائمة ...pdf
ssuser893014
 
موائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfموائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdf
ssuser893014
 
null-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdfnull-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdf
ssuser893014
 
1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf
ssuser893014
 
web2_lec6.pdf
web2_lec6.pdfweb2_lec6.pdf
web2_lec6.pdf
ssuser893014
 
Machine learning fundamentals.pptx
Machine learning fundamentals.pptxMachine learning fundamentals.pptx
Machine learning fundamentals.pptx
ssuser893014
 

More from ssuser893014 (7)

تعليم البرمجه.pdf
تعليم البرمجه.pdfتعليم البرمجه.pdf
تعليم البرمجه.pdf
 
الموائمة ...pdf
الموائمة ...pdfالموائمة ...pdf
الموائمة ...pdf
 
موائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfموائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdf
 
null-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdfnull-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdf
 
1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf
 
web2_lec6.pdf
web2_lec6.pdfweb2_lec6.pdf
web2_lec6.pdf
 
Machine learning fundamentals.pptx
Machine learning fundamentals.pptxMachine learning fundamentals.pptx
Machine learning fundamentals.pptx
 

Recently uploaded

مدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdfمدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdf
AhmedLansary1
 
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdfتطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
joreyaa
 
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
RadaIsdasari
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
elmadrasah8
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
miloudaitblal001
 
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptxاستراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
rabieazaz8
 

Recently uploaded (6)

مدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdfمدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdf
 
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdfتطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
 
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
 
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptxاستراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
 

ال ثريد في البرمجة.pdf