لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جاوا مدرن - Multithreading در جاوا با استفاده از موضوعات مجازی
Modern Java - Multithreading in Java using Virtual Threads
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
یک دوره کامل MultiThreading/Concurrency مدرن برای یادگیری در مورد موضوعات مجازی، همزمانی ساختاریافته و موارد دیگر. شما یاد خواهید گرفت که چگونه از قدرت Thread های مجازی برای ایجاد برنامه های جاوا بسیار مقیاس پذیر و کارآمد استفاده کنید. پلتفرم Thread ها و محدودیت های مرتبط با آن چیست؟ در مورد موضوعات مجازی و نحوه کار با آنها با کدگذاری آن بیاموزید. با مزایا و ویژگی های داخلی رشته های مجازی آشنا شوید. راه اندازی یک میلیون رشته مجازی را یاد بگیرید. یاد بگیرید که از API Concurrency ساختاریافته برای پیاده سازی منطق تجاری استفاده کنید. HTTP با استفاده از رشته های مجازی تماس می گیرد. یک برنامه SpringBoot با استفاده از موضوعات مجازی بسازید. عملکرد موضوعات پلتفرم را در مقابل موضوعات مجازی در یک برنامه Springboot با استفاده از ابزار بنچمارک Apache "ab" مقایسه کنید. با ساختن پروژه های عملی و نمونه های دنیای واقعی از موضوعات مجازی استفاده کنید. پیش نیازها:جاوای قبلی را تجربه کنید Java 21 یا بالاتر Intellij یا Eclipse یا Similar IDE
"جاوا مدرن - چند رشته ای در جاوا با استفاده از موضوعات مجازی" یک دوره آموزشی جامع است که برای تجهیز توسعه دهندگان جاوا به مهارت های پیشرفته در برنامه نویسی موازی طراحی شده است. در این دوره آموزشی، پیچیدگیهای چند رشتهای در جاوا را بررسی میکنید و آخرین پیشرفتها را با موضوعات مجازی بررسی میکنید.
شما یاد خواهید گرفت که چگونه از قدرت رشته های مجازی برای ایجاد برنامه های جاوا بسیار مقیاس پذیر و کارآمد استفاده کنید. از طریق پروژههای عملی و نمونههای واقعی، بر تکنیکهای مدیریت همزمانی، همگامسازی رشتهها و اجتناب از مشکلات رایج در برنامهنویسی چند رشتهای مسلط خواهید شد.
شروع به کار با دوره
در این بخش، من به همه شما مقدمه ای در مورد دوره و آنچه از این دوره انتظار دارید ارائه خواهم کرد.
شروع به کار با موضوعات جاوا [موضوعات پلتفرم]
در این بخش، من به همه شما مقدمه ای با Java Threads و محدودیت های آن می پردازم.
شروع به کار با موضوعات مجازی
در این بخش، من همه شما را با موضوعات مجازی آشنا میکنم و به مفاهیم دقیقی میپردازم.
در این بخش، APIهای همزمان Future و CompletableFuture را پوشش خواهم داد.
همزمانی ساختاریافته با استفاده از رشته های مجازی [ویژگی پیش نمایش]
در این بخش، همزمانی ساختاریافته را پوشش میدهم و نوشتن منطق تجاری با استفاده از همزمانی ساختاریافته را یاد میگیرم.
تماسهای HTTP با استفاده از رشتههای مجازی
در این بخش، کلاینتهای HTTP را کدنویسی میکنیم و از رشتههای مجازی برای اجرای آنها استفاده میکنیم.
استفاده از Futures با موضوعات مجازی
در این بخش، استفاده از موضوعات مجازی با Future و ExecutorService را یاد خواهیم گرفت.
یک برنامه SpringBoot با استفاده از موضوعات مجازی بسازید
در این بخش، کدنویسی میکنیم و یاد میگیریم که رشتههای مجازی را با برنامه Springboot یکپارچه کنیم.
بارگیری آزمایش با استفاده از "ab - ابزار محک زدن سرور HTTP Apache"
در این بخش، تست بار را اجرا می کنیم و عملکرد را بین Spring MVC با استفاده از VirtualThreads و Traditional Spring MVC مقایسه می کنیم
چه شما یک توسعه دهنده باتجربه جاوا باشید که به دنبال ارتقای مهارت های خود هستید یا یک تازه وارد علاقه مند به تسلط بر آخرین روندهای توسعه جاوا، این دوره دانش و ابزارهایی را در اختیار شما قرار می دهد تا مهارت های چند رشته ای جاوا خود را به سطح بعدی ارتقا دهید.
سرفصل ها و درس ها
شروع با دوره
Getting Started With the Course
معرفی دوره
Course Introduction
پیش درخواست ها
Pre-requestites
اسلایدهای دوره و کد منبع
Course Slides and Source Code
اسلایدهای دوره
Course Slides
کد منبع
Source Code
شروع به کار با موضوعات جاوا [موضوعات پلتفرم]
Getting Started with Java Threads [Platform Threads]
موضوع پلتفرم چیست، چرا به آنها نیاز داریم؟
What is a Platform Thread, Why do we need them ?
نصب جاوا
Java Installation
راه اندازی پروژه پایه در Intellij
Base Project Setup in Intellij
بیایید موضوعات پلتفرم ایجاد کنیم
Lets Create Platform Threads
موضوعات داخلی - چگونه در پشت صحنه کار می کند؟
Thread Internals - How it works behind the scenes ?
مقیاس پذیری موضوع و ماهیت مسدود کردن موضوعات جاوا - اشکالات
Thread Scalability and Blocking nature of Java Threads - Drawbacks
اثرات Thread ها در یک WebApplication Backend
Effects of Threads in a Backend WebApplication
شروع کار با موضوعات مجازی
Getting Started with Virtual Threads
مقدمه ای بر رشته های مجازی
Introduction to Virtual Threads
مقیاس پذیری رشته های مجازی - اجازه می دهد 1 میلیون رشته را راه اندازی کنیم
Virtual Threads Scalability - Lets Launch 1 million threads
VirtualThreads چگونه در زیر هود کار می کند؟ - نصب/باز کردن رشته های مجازی
How VirtualThreads works under the hood? - Mounting/Unmounting Virtual Threads
نصب و جدا کردن نخ ها در عمل
Mounting and Unmounting threads in Action
موضوعات مجازی - yield() و run() با استفاده از Continuation API
Virtual Threads - yield() and run() using Continuation API
موضوعات مجازی پین شده
Pinned Virtual Threads
حقایق مهم در مورد موضوعات مجازی
Important Facts about Virtual Threads
آینده و آینده کامل
Future and CompletableFuture
تکامل APIهای همزمان در جاوا
Evolution of Concurrency APIs in Java
موازی سازی در مقابل همزمانی
Parallelism vs Concurrency
مقدمه ای بر آینده
Introduction to Future
ProductService با استفاده از Future API و ExecutorService
ProductService using Future API and ExecutorService
CompletableFuture API - ProductService با استفاده از CompletableFuture API
CompletableFuture API - ProductService using CompletableFuture API
همزمانی ساختاریافته با استفاده از موضوعات مجازی [ویژگی پیش نمایش]
Structured Concurrency using Virtual Threads [Preview Feature]
مقدمه ای بر همزمانی ساختاریافته
Introduction to Structured Concurrency
ProductService با استفاده از StructuredTaskScope.ShutdownOnFailure()
ProductService using StructuredTaskScope.ShutdownOnFailure()
تست JUnit برای خط مشی ShutdownOnFailure در طول استثناها
JUnit test for ShutdownOnFailure policy during Exceptions
ProductInfoService با استفاده از StructuredTaskScope.ShutdownOnSuccess()
ProductInfoService using StructuredTaskScope.ShutdownOnSuccess()
DeliveryService را به ProductService اضافه کنید - الزامات تجاری جدید
Add DeliveryService into the ProductService - New Business Requirement
HTTP با استفاده از رشته های مجازی تماس می گیرد
HTTP calls using Virtual Threads
راه اندازی وب سرور ساده
Set Up Simple WebServer
سرویس HttpClient for ProductInfo را بسازید
Build the HttpClient for ProductInfo service
اجازه می دهد تا با استفاده از VirtualThreads در ProductService تماس های HTTP واقعی برقرار کنیم
Lets make real HTTP calls in ProductService using VirtualThreads
استفاده از Futures با موضوعات مجازی
Using Futures with Virtual Threads
موضوعات مجازی + خدمات آینده و اجرایی
Virtual Threads + Future & ExecutorService
یک برنامه SpringBoot با استفاده از موضوعات مجازی بسازید
Build a SpringBoot Application using Virtual Threads
استفاده از موضوعات مجازی با اپلیکیشن SpringBoot
Using Virtual Threads with SpringBoot App
سرویس از راه دور و برنامه مشتری را راه اندازی کنید
Setup the Remote Service and Client Application
برنامه Springboot را برای استفاده از VirtualThreads پیکربندی کنید
Configure the springboot app to use VirtualThreads
بارگیری تست با استفاده از "ab - ابزار محک زدن سرور HTTP Apache"
Load Test using "ab - Apache HTTP server benchmarking tool"
BenchMarking را با استفاده از ab تنظیم و اجرا کنید
Set up and run benchMarking using ab
تست بارگذاری - VirtualThreads Spring MVC در مقابل سنتی Spring MVC
Load Test - VirtualThreads Spring MVC vs Traditional Spring MVC
نمایش نظرات