کتاب برنامهنویسی همزمان (Concurrency) در جاوا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی همزمان (Concurrency) در جاوا
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا (Java)
📋 سرفصلهای دوره
- 1. مدلهای برنامهنویسی همزمان در جاوا
- 2. رشتهها (Threads) و شیوههای ایجاد آن
- 3. وضعیت و چرخه حیات یک رشته
- 4. اولویتبندی و زمانبندی رشتهها
- 5. همگامسازی (Synchronization) و بخش بحرانی
- 6. کلیدواژه synchronized و قفلهای ضمنی
- 7. مشکل بنبست (Deadlock) و راههای جلوگیری
- 8. قفلهای صریح با java.util.concurrent.locks
- 9. شرطهای انتظار (Condition) در قفلها
- 10. مدیریت خطا در محیطهای چندرشتهای
- 11. کلاس ThreadLocal و کاربرد آن
- 12. ارتباط بین رشتهها با wait و notify
- 13. توقف و لغو هماهنگ رشتهها
- 14. مجموعههای همروند (Concurrent Collections)
- 15. واسط BlockingQueue و پیادهسازیها
- 16. صفهای مسدودشونده (LinkedBlockingQueue, ArrayBlockingQueue)
- 17. مجموعه ConcurrentHashMap
- 18. کلاس CopyOnWriteArrayList
- 19. کلاسهای اتمی (Atomic Classes) و عملیات بدون قفل
- 20. مدل حافظه جاوا (JMM) و دیدپذیری
- 21. کلمه کلیدی volatile و کاربرد آن
- 22. الگوی تولیدکننده-مصرفکننده (Producer-Consumer)
- 23. الگوی Thread Pool با ExecutorService
- 24. انواع ExecutorService (Fixed, Cached, Scheduled)
- 25. مدیریت Future و Callable
- 26. روش invokeAll و invokeAny
- 27. کلاس CompletableFuture و برنامهنویسی ناهمگام
- 28. زنجیرهسازی عملیات ناهمگام با CompletableFuture
- 29. ترکیب و جمعآوری نتایج چند CompletableFuture
- 30. مدیریت خطا در CompletableFuture
- 31. کلاس ForkJoinPool و تقسیم و غلبه
- 32. الگوی RecursiveTask و RecursiveAction
- 33. فازبندی با CountDownLatch
- 34. موانع همگامسازی با CyclicBarrier
- 35. نشانهگذار (Semaphore) و محدودیت دسترسی
- 36. تبادل داده بین رشتهها با Exchanger
- 37. کلاس Phaser و همگامسازی چندمرحلهای
- 38. متغیرهای شرطی با StampedLock
- 39. قفلهای خواندن-نوشتن (ReadWriteLock)
- 40. ساختارهای داده بدون قفل (Lock-Free)
- 41. بهینهسازی False Sharing
- 42. مقیاسپذیری در برنامههای همروند
- 43. عملگرهای زمانبندی (Timer و ScheduledExecutorService)
- 44. زمانسنجی و تاخیر در اجرا
- 45. مدیریت منابع مشترک با الگوی Thread-Safe Singleton
- 46. الگوی Object Pool در محیط همروند
- 47. آزمون واحد (Unit Test) برای کدهای همروند
- 48. ابزارهای تشخیص بنبست و مسابقه (Race Condition)
- 49. استفاده از ThreadGroup
- 50. تکنیک Striped Locking برای کاهش رقابت
- 51. الگوی Active Object
- 52. الگوی Future و Promise
- 53. مقایسه مدلهای همروند (Thread-based vs Event-driven)
- 54. معرفی کتابخانه RxJava برای ناهمگامی
- 55. مبانی پروژه Loom و Virtual Threads
- 56. استفاده از Virtual Threads در جاوا ۲۱
- 57. تفاوت Threadهای مجازی و سیستمی
- 58. مدیریت هزاران رشته مجازی
- 59. نقش I/O مسدودشونده در Virtual Threads
- 60. بهترین روشهای اشکالزدایی کدهای همروند
- 61. پروفایلینگ و تحلیل عملکرد همروندی
- 62. الگوی Reactor و Proactor
- 63. ساخت سرور ساده با NIO و Selector
- 64. عملیات I/O غیرمسدودشونده با Channel و Buffer
- 65. مدیریت خطا و استثنا در عملیات ناهمگام
- 66. تبدیل کد همگام به ناهمگام با CompletableFuture
- 67. الگوی Pipeline با روندهای همروند
- 68. محدودیتهای همروندی در پردازش موازی
تگها:
Callable
Concurrency
Executor Service
Future
Locks
Synchronization
Thread
Thread Pool
برنامه نویسی همزمان
جاوا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.