Master Java Concurrency and Multithreading - بالعربي

所在平台: Udemy

课程主页: https://www.udemy.com/course/master-java-concurrency-and-multithreading/

课程评论:没有评论

第一个写评论        关注课程

课程简介

这门课程是关于Java并发与多线程编程的全面指南。 课程涵盖了从基础到高级的广泛主题,包括: * **线程与进程**:解释了线程和进程的基本概念。 * **Java线程**:深入讲解了Java线程的使用和实现,包括线程的创建、管理、生命周期、优先级、调度以及`sleep()`、`yield()`、`join()`等方法。 * **线程同步与通信**:解决了线程间的同步问题,详细介绍了`synchronized`关键字(包括对象级别和类级别)、`wait()`、`notify()`方法,以及`ReentrantLock`(包括公平性、`tryLock()`和其他选项)。 * **内存模型与可见性**:讲解了CPU缓存级别,以及`volatile`关键字在内存可见性方面的重要性。 * **并发问题处理**:涵盖了`Deadlock`(死锁)和`Livelock`(活锁)的概念及其处理方法,并介绍了`Atomic Variables`(原子变量)用于线程安全操作。 * **线程控制工具**:介绍了`Semaphores`(信号量)和`Mutex`(互斥锁)用于资源访问控制。 * **线程池与执行器框架**:详细讲解了`Executor Framework`及其各种实现,如`SingleThreadExecutor`、`FixedThreadPool`、`CachedThreadPool`和`ScheduledExecutor`,以及`Callable`和`Future`接口。 * **Java集合框架**:解释了Java集合框架的使用,并强调了如何在多线程环境下确保集合的安全 (`Thread Safe Collections`)。 这门课程适合希望深入理解并掌握Java多线程编程的开发者,注重实际应用和基础的扎实掌握。

课程评论(0条)

课程详情

هذا الكورس على منصة Udemy يقدم رحلة شاملة في عالم البرمجة متعددة الخيوط باستخدام لغة Java. يغطي الكورس مجموعة واسعة من الموضوعات بدءًا من مقدمة في الخيوط والعمليات وصولًا إلى مفاهيم وأدوات متقدمة لإدارة الخيوط والمجموعات المتعددة.يبدأ الكورس بشرح تفصيلي للمفاهيم الأساسية مثل الخيوط والعمليات وكيفية تنفيذها في لغة Java. يتناول أيضًا كيفية إنشاء الخيوط وإدارتها، مع التركيز على دورة حياة الخيط والأولويات والتوقيت الخاص بالخيوط.من ثم، يقدم الكورس مفاهيم متقدمة مثل التزامن بين الخيوط وكيفية حل مشاكل التزامن المحتملة. يشرح الكورس أدوات الاتصال بين الخيوط وكيفية التحكم فيها باستخدام wait() وnotify()، بالإضافة إلى شرح مفصل لـ ReentrantLock وخصائصه.كما يغطي الكورس موضوعات مهمة أخرى مثل التعامل مع الذاكرة المؤقتة وتفاصيل مستويات ذاكرة الـ CPU. يشرح أيضًا مفهوم الـ Java Volatile وكيفية التعامل مع المشاكل المحتملة مثل الـ Deadlock والـ Livelock.بالإضافة إلى ذلك، يقدم الكورس لمحة عامة عن مجموعات الخيوط والهياكل البيانية المتعددة، مع شرح مفصل لكيفية استخدام وفهم Java Collections Framework وكيفية جعل البيانات آمنة مع المجموعات المتعددة.هذا الكورس ملائم للمبرمجين الذين يرغبون في اكتساب معرفة شاملة وعميقة في برمجة Java متعددة الخيوط، مع تركيز على التطبيقات العملية وفهم أساسيات وتقنيات البرمجة متعددة الخيوط.Introduction: مقدمة للموضوع أو الدورة التعليمية.Thread and Process: شرح لمفهوم الخيوط والعمليات في البرمجة.Java Thread: تفصيل حول استخدام وتطبيقات خيوط Java.Exercise One Implement Thread: تمرين عملي لإنشاء خيط.Start and Run threads: كيفية بدء وتشغيل الخيوط في البرمجة.Default thread name and How to define thread in other ways: استعراض لاسم الخيط الافتراضي وطرق تعريف الخيط بطرق مختلفة.Main Thread also Stack and Heap: شرح للخيط الرئيسي ومكوناته.Thread Sleep and Slow down speed: استخدام Sleep لتباطؤ الخيوط.Thread States and Life Cycle: توضيح حالات ودورة حياة الخيط.Thread Scheduler: عملية جدولة الخيوط وتنظيمها.Time slicing algorithm: شرح لخوارزمية تقسيم الوقت للخيوط.Thread Priorities: تعيين أولويات الخيوط.yield() method: استخدام وظيفة yield() في البرمجة.Join thread: استخدام الدالة Join للانضمام للخيط.Daemon Thread: فهم خيوط Daemon واستخداماتها.Thread Synchronization: مفهوم مزامنة الخيوط.Synchronization problem - Intrinsic Lock - Monitor - Class Level: مشكلة التزامن وحلها على مستوى الصف.Synchronization problem - Intrinsic Lock - Monitor - Object Level: مشكلة التزامن وحلها على مستوى الكائن.Threads Communication - wait() and notify(): تفاصيل أساليب الاتصال بين الخيوط.ReentrantLock: شرح لاستخدام ReentrantLock في مزامنة الخيوط.ReentrantLock - Lock Fairness: فهم مفهوم العدل في استخدام ReentrantLock.ReentrantLock - TryLock: استخدام TryLock في ReentrantLock.ReentrantLock - More options: المزيد من الخيارات في استخدام ReentrantLock.Cache and CPU Cache Levels: تفاصيل حول الذاكرة المؤقتة ومستويات ذاكرة الـ CPU.Java Volatile: استخدام كلمة الـ Volatile في البرمجة وفهم أهميتها.Deadlock and Handle Deadlock: التعامل مع مشكلة الانغلاق في الخيوط.Livelock: فهم مفهوم Livelock وكيفية التعامل معه.Atomic Variables: استخدام المتغيرات الذرية للتعامل الموحد مع الخيوط.Semaphores and Mutex: مفهوم Semaphores وMutex في تحكم الوصول للموارد.Thread Pool and Executor Framework: استخدام أطر الخيوط لإدارة وتنظيم تنفيذ المهام.SingleThreadExecutor: استخدام Executor Framework مع خيط واحد.FixedThreadPool: تفاصيل استخدام FixedThreadPool في إدارة الخيوط.CachedThreadPool: استخدام CachedThreadPool لإدارة الخيوط.ScheduledExecutor: استخدام ScheduledExecutor لجدولة تنفيذ المهام.Callable and Future: فهم مفهوم Callable وFuture في الخيوط.Java Collections Framework: شرح استخدام وفهم مجموعات البيانات في Java.Understand Thread Safe with Collections Framework: كيفية است

课程标签

0人关注该课程

主题相关的课程