توضیحات
آموزش پیشرفته هم روندی در Java 26
نام دوره : Java 26: Virtual Threads, Concurrency Masterclass [Hands-On]
پیشنیازها
دانش پایهای از زبان برنامهنویسی جاوا: آشنایی با ساختارهای داده، کلاسها، اینترفیسها و سینتکس عمومی کدهای شیءگرا.
درک اولیه از مفهوم فرآیندها و چندنخی (Multithreading): داشتن آشنایی کلی با نحوه اجرای موازی تسکها و چرخه حیات نخها (اختیاری اما مفید).
محیط توسعه نرمافزار (IDE): نصب ویرایشگرهایی نظیر IntelliJ IDEA یا Eclipse با پشتیبانی از نگارش مدرن جاوا (JDK 26).
آشنایی مقدماتی با فریمورک Spring Boot: جهت پیادهسازی و درک سناریوهای عملی وبسرویسها و تست عملکرد سیستم تحت بارگذاری بالا.
توضیحات:
چرا مدل همروندی کلاسیک جاوا پس از سه دهه متحول شد و توسعهدهندگان بکاند ملزم به یادگیری استانداردهای نسخه جدید جاوا هستند؟ در متدهای سنتی، هر نخ جاوا به یک نخ در سطح هسته سیستمعامل (Platform Thread) نگاشت میشد؛ این ساختار به دلیل مصرف بالای رم (حدود ۱ مگابایت به ازای هر نخ) و هزینه سنگین تعویض زمینه (Context Switch)، ظرفیت مقیاسپذیری سرورها را در سناریوهای پرتقاضا به شدت محدود میکرد. معرفی Virtual Threads در کنار استانداردهای نوین JEP و پلتفرم JDK 26، این گلوگاه تاریخی را از بین برده و امکان اجرای میلیونها نخ سبک را در فضای کاربر فراهم کرده است.
این دوره یک راهنمای عملیاتی و پروژه پیوسته برای تسلط عمیق بر پارادایم نوین همروندی در جاوا است. شما از ریشهیابی چالشهای تاریخی چندنخی سنتی آغاز میکنید و سپس نحوه مهار قدرت استخرهای مدرن ExecutorService و الگوهای ناهمگام با CompletableFuture را به همراه نخهای مجازی فرا میگیرید. در ادامه، با معایب و نشتی حافظه ناشی از ThreadLocal خداحافظی کرده و جایگزین مدرن و تغییرناپذیر آن یعنی Scoped Values را پیادهسازی میکنید. همچنین با تسلط بر همروندی ساختاریافته (Structured Concurrency)، مدیریت دستهای تسکهای موازی را همانند بلوکهای کدی تمیز سازماندهی کرده و در نهایت تمام این آموختهها را در یک پروژه وب با فریمورک قدرتمند Spring Boot پیادهسازی و با ابزار صنعتی Apache JMeter تحت فشار تست میکنید.
سرفصلهای تخصصی و مهارتهای کسبشده در آموزش پیشرفته هم روندی در Java 26
اصول بنیادین و آسیبشناسی همروندی کلاسیک: تحلیل معماری نخهای پلتفرم، چالشهای اشغال حافظه، زمان تلفشده در مسدود شدن ورودی/خروجی (I/O Blocking) و تشریح نحوه عملکرد درونی نخهای مجازی در سطح ماشین مجازی جاوا (JVM).
مدیریت پیشرفته استخرهای نخ با ExecutorService: اجرای تسکهای مقیاسپذیر با اینترفیسهای ExecutorService مدرن، تفاوتهای پیکربندی استخرهای نخهای پلتفرم در برابر نخهای مجازی، و الگوهای توزیع بهینه وظایف پردازشی.
یکپارچهسازی وظایف ناهمگام با CompletableFuture: زنجیرهسازی تسکهای موازی، رسیدگی تمیز به استثناها و خطاهای زمان اجرا، مدیریت انقضای زمان (Timeouts) و الگوهای اعلامی (Declarative) بر بستر نخهای سبک.
گذار از ThreadLocal به مقادیر حوزهای (Scoped Values): کالبدشکافی چالشهای متغیرهای ThreadLocal و خطر نشت حافظه (Memory Leaks) در برنامههای بزرگ، پیادهسازی Scoped Values به عنوان استاندارد پایدار و تغییرناپذیر جهت انتشار امن دادههای زمینهای (Context Propagation).
همروندی ساختاریافته (Structured Concurrency – JEP 505): تجمیع تسکهای فرعی درون یک واحد عملیاتی منسجم، لغو خودکار تسکها در صورت شکست یک زیرتسک (Short-circuiting)، رهگیری دقیق استثناها و سادهسازی عیبیابی کدهای موازی.
پیادهسازی در وبپروژه عملی Spring Boot: فعالسازی نخهای مجازی در وبسرورهای امبدد نظیر Tomcat، اتصال به پایگاههای داده و مشاهده کاهش چشمگیر مصرف منابع سرور در پردازش درخواستهای ورودی.
تست کارایی، بنچمارک و سنجش پایداری با JMeter: شبیهسازی هزاران کاربر همزمان، اندازهگیری نرخ توان عملیاتی (Throughput)، تحلیل زمان پاسخدهی (Latency) و مقایسه عملکرد پیش و پس از اعمال نخهای مجازی.
نقشه راه و راهنمای عملیاتی مهاجرت (Migration Guide): روشهای بازنویسی پروژههای قدیمی سازمانی به کدهای مدرن مبتنی بر نخهای مجازی بدون شکست در عملکرد سرویسهای فعال.
چرا باید در این دوره شرکت کنید؟
آموزش کاملاً منطبق بر آخرین تغییرات و استانداردهای Java 26: پوشش رسمیترین و نهاییترین ویژگیهای زبانی بدون آموزش متدهای منسوخشده.
ترکیب مهارتهای تئوریک با کاربرد پروداکشن در Spring Boot: فراتر رفتن از مثالهای ساده کنسولی و اعمال مستقیم دانش در پروژههای میکروسرویس و تجاری.
تضمین تسلط بر تست استرس و کارایی با JMeter: دستیابی به اطمینان مهندسی درباره رفتار اپلیکیشن در سناریوهای ترافیک بسیار بالا.
دوره آموزش پیشرفته هم روندی در Java 26 برای چه کسانی مناسب است؟
توسعهدهندگان بکاند و برنامهنویسان جاوا: افرادی که به دنبال توسعه سرویسهای با کارایی بسیار بالا (High-Throughput) و مصرف بهینه حافظه هستند.
توسعهدهندگان فریمورک Spring Boot: کسانی که میخواهند از بالاترین پتانسیل وبسرورهای سازگار با Virtual Threads برای افزایش ظرفیت پاسخدهی استفاده کنند.
معماران نرمافزار و مهندسان ارشد جاوا: متخصصانی که وظیفه دارند استراتژی مهاجرت زیرساخت شرکت را به سمت استانداردهای نوین JDK تدوین نمایند.
برنامهنویسانی که قصد دارند کدهای همروند خوانا و تمیز بنویسند: افرادی که از پیچیدگیهای کتابخانههای واکنشی (Reactive Programming نظیر WebFlux/RxJava) خسته شدهاند و میخواهند همان کارایی بالا را با کدهای خوانای دستوری و همگام به دست آورند.








یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید