آموزش جاوا مدرن - 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های همزمان - Threadpools، Future، ExecutorService CompletableFuture

در این بخش، 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

نمایش نظرات

نظری ارسال نشده است.

آموزش جاوا مدرن - Multithreading در جاوا با استفاده از موضوعات مجازی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3.5 hours
37
Udemy (یودمی) udemy-small
23 اسفند 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
117
4.9 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pragmatic Code School Pragmatic Code School

علاقه مندان به فناوری، مدرس آنلاین

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.