دوره آموزشی رمزگشایی از تردهای جاوا
2 ساعت 56 دقیقهمتوسط2026-03-09
مدرسین

Pearson
جزئیات دوره
معماریهای مدرن کامپیوتر از چندین هسته بسیار سریع (Multi-core CPUs) استفاده میکنند و برای استفاده کامل از توان آنها، باید برنامههایی نوشت که از چندین رشته (Thread) بهصورت همزمان استفاده کنند. این دوره به شما یاد میدهد چگونه در جاوا برنامههای چندنخی بنویسید که هم کارآمد باشند و هم از مشکلات رایج همزمانی جلوگیری کنند.
در ابتدای دوره با مفهوم Thread و نحوه عملکرد آن در جاوا آشنا میشوید. یاد میگیرید چگونه چندین وظیفه را بهصورت همزمان اجرا کنید و چرا این موضوع برای بهبود عملکرد نرمافزارهای مدرن ضروری است.
در ادامه وارد مفاهیم کلیدی همزمانی (Concurrency) میشوید؛ از جمله Synchronization، Interrupts، Intrinsic Locks و Explicit Locks. این مفاهیم به شما کمک میکنند تا از بروز مشکلاتی مثل Race Condition جلوگیری کنید و هماهنگی بین Threadها را بهدرستی مدیریت کنید.
سپس یاد میگیرید چگونه کلاسهای Thread-Safe طراحی کنید تا در محیطهای چندنخی، دادهها بهصورت امن و بدون خطا مدیریت شوند. این بخش یکی از مهمترین مهارتها در توسعه نرمافزارهای مقیاسپذیر است.
در ادامه با ابزارهای سطح بالاتر جاوا مثل Executors و Concurrent Collections کار میکنید. این ابزارها مدیریت Threadها را سادهتر و ساختارمندتر میکنند و به شما اجازه میدهند برنامههای پیچیدهتر را با کنترل بهتر اجرا کنید.
همچنین با خطاها و مشکلات رایج در برنامههای چندنخی آشنا میشوید، مانند Deadlock، Starvation و Race Conditions، و یاد میگیرید چگونه آنها را شناسایی و رفع کنید.
در نهایت، مفهوم Virtual Threads در Java 21 بررسی میشود و یاد میگیرید چه زمانی استفاده از آنها مناسب است و چگونه میتوانند کارایی برنامههای همزمان را بهطور چشمگیری افزایش دهند.
اهداف یادگیری
درک مفاهیم پایه Thread و اجرای همزمان در جاوا
شناخت Synchronization و مدیریت همزمانی دادهها
استفاده از Intrinsic Lock و Explicit Lock در کدنویسی
مدیریت Interrupts در Threadها
طراحی کلاسهای Thread-Safe
استفاده از Executors برای مدیریت Threadها
کار با Concurrent Collections در جاوا
شناسایی و رفع مشکلات Multithreading مانند Deadlock
درک خطاهای رایج در برنامههای همزمان
استفاده از Virtual Threads در Java 21 برای بهبود عملکرد
در ابتدای دوره با مفهوم Thread و نحوه عملکرد آن در جاوا آشنا میشوید. یاد میگیرید چگونه چندین وظیفه را بهصورت همزمان اجرا کنید و چرا این موضوع برای بهبود عملکرد نرمافزارهای مدرن ضروری است.
در ادامه وارد مفاهیم کلیدی همزمانی (Concurrency) میشوید؛ از جمله Synchronization، Interrupts، Intrinsic Locks و Explicit Locks. این مفاهیم به شما کمک میکنند تا از بروز مشکلاتی مثل Race Condition جلوگیری کنید و هماهنگی بین Threadها را بهدرستی مدیریت کنید.
سپس یاد میگیرید چگونه کلاسهای Thread-Safe طراحی کنید تا در محیطهای چندنخی، دادهها بهصورت امن و بدون خطا مدیریت شوند. این بخش یکی از مهمترین مهارتها در توسعه نرمافزارهای مقیاسپذیر است.
در ادامه با ابزارهای سطح بالاتر جاوا مثل Executors و Concurrent Collections کار میکنید. این ابزارها مدیریت Threadها را سادهتر و ساختارمندتر میکنند و به شما اجازه میدهند برنامههای پیچیدهتر را با کنترل بهتر اجرا کنید.
همچنین با خطاها و مشکلات رایج در برنامههای چندنخی آشنا میشوید، مانند Deadlock، Starvation و Race Conditions، و یاد میگیرید چگونه آنها را شناسایی و رفع کنید.
در نهایت، مفهوم Virtual Threads در Java 21 بررسی میشود و یاد میگیرید چه زمانی استفاده از آنها مناسب است و چگونه میتوانند کارایی برنامههای همزمان را بهطور چشمگیری افزایش دهند.
اهداف یادگیری
درک مفاهیم پایه Thread و اجرای همزمان در جاوا
شناخت Synchronization و مدیریت همزمانی دادهها
استفاده از Intrinsic Lock و Explicit Lock در کدنویسی
مدیریت Interrupts در Threadها
طراحی کلاسهای Thread-Safe
استفاده از Executors برای مدیریت Threadها
کار با Concurrent Collections در جاوا
شناسایی و رفع مشکلات Multithreading مانند Deadlock
درک خطاهای رایج در برنامههای همزمان
استفاده از Virtual Threads در Java 21 برای بهبود عملکرد
سرفصل ها
نخهای جاوا
- مقدمهای بر همزمانی جاوا
- نخها و همگامسازی
- طراحی یک کلاس thread-safe
- وظایف و اجرای وظایف
- ابزارهای همزمان
- رشتههای مجازی
- نتیجه گیری