آموزش برنامه نویسی ناهمزمان در جاوا SE 17

Asynchronous Programming in Java SE 17

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: جاوا SE 17 با مدل برنامه نویسی ناهمزمان خود ارائه می شود. این دوره به شما نشان می‌دهد که چگونه می‌توانید از این API برای راه‌اندازی سیستم‌های ناهمزمان، راه‌اندازی وظایف در تکمیل سایر وظایف، و نحوه گزارش دادن خطاها یا بازیابی از آنها استفاده کنید. برنامه‌نویسی ناهمزمان الگوی جهانی برای ایجاد کارآمد، ایمن و بازده بالا است. برنامه های کاربردی. با شروع Java SE 8، جاوا دارای API خاص خود است: CompletionStage، برای ایجاد خطوط لوله پردازش داده ناهمزمان. در این دوره، برنامه نویسی ناهمزمان در Java SE 17، نحوه ایجاد وظایف ناهمزمان بر اساس سه مدل این API ارائه می شود: Runnable، Consumers و Functions. ابتدا، خواهید دید که چگونه می‌توانید این وظایف را زنجیره‌ای کنید تا آنها را در نتیجه کارهای دیگر فعال کنید. سپس، رشته هایی را که وظایف شما را در پیکربندی پیش فرض API انجام می دهند، بررسی خواهید کرد و چگونه می توانید آنها را برای متعادل کردن برنامه خود کنترل کنید و تعداد رشته ها را به تعداد مناسب وظایف بدهید. در مرحله بعد، متوجه خواهید شد که چگونه می توانید وظایف خاصی را برای اجرا در یک رشته خاص داشته باشید، به عنوان مثال در موردی که نیاز به به روز رسانی یک جزء گرافیکی دارید، API مکانیسم های مختلفی را برای مقابله با استثناها فراهم می کند. در نهایت، می‌آموزید که چگونه API استثناها را پردازش می‌کند، چگونه می‌توانید آنها را ثبت کنید و اگر برنامه شما اجازه دهد چگونه می‌توانید از آنها بازیابی کنید. پس از اتمام این دوره، می توانید خطوط لوله پردازش داده های ناهمزمان خود را بنویسید و نکاتی در مورد نحوه تنظیم آنها برای دستیابی به عملکرد بهتر خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

دسترسی به داده ها به صورت ناهمزمان در وب Accessing Data Asynchronously on the Web

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • چک کردن نسخه جاوا Checking Your Java Version

  • بهبود عملکرد برنامه ها با کد ناهمزمان Improving the Throughput of Applications with Asynchronous Code

  • شما کی هستید و چه چیزی باید بدانید؟ Who Are You and What Do You Need to Know?

  • دستور کار دوره Agenda of the Course

  • اجرای کد خود به صورت همزمان Executing Your Code in a Synchronous Way

  • نوشتن کد ناهمزمان غیر همزمان Writing Non-concurrent Asynchronous Code

  • از مسدود کردن وظایف طولانی مدت خود اجتناب کنید Avoid Blocking Your Long Running Tasks

  • استفاده از همزمانی برای نوشتن کد ناهمزمان Using Concurrency to Write Asynchronous Code

  • راه اندازی یک کار با استفاده از یک سرویس اجرایی Launching a Task Using an Executor Service

  • نسخه ی نمایشی زنده: راه اندازی چندین کار به صورت همزمان Live Demo: Launching Several Tasks Synchronously

  • نسخه نمایشی زنده: بهبود عملکرد با یک سرویس اجرایی Live Demo: Improving the Throughput with an Executor Service

  • نسخه نمایشی زنده: استفاده از CompletionStage API برای اجرای ناهمزمان Live Demo: Using the CompletionStage API to Run Asynchronously

  • جمع بندی ماژول Module Wrap up

راه اندازی یک کار در نتیجه یک کار دیگر Triggering a Task on the Outcome of Another Task

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • جلوگیری از مسدود شدن موضوعات برنامه شما Avoiding the Blocking of Your Application Threads

  • معرفی CompletionStage و CompletableFuture Introducing CompletionStage and CompletableFuture

  • ارسال ناهمزمان نتیجه یک کار به یک تابع Sending Asynchronously the Result of a Task to a Function

  • طراحی خط لوله پردازش ناهمزمان کارآمد Designing an Efficient Asynchronous Processing Pipeline

  • نسخه نمایشی زنده: نوشتن و راه اندازی اولین خط لوله پردازش Live Demo: Writing and Launching a First Processing Pipeline

  • بسته بندی ماژول Module Wrap Up

تقسیم یک نتیجه به چند کار ناهمزمان Splitting a Result into Several Asynchronous Tasks

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • گرفتن نتیجه سریعتر با روش AnyOf Factory Getting a Result Faster with the AnyOf Factory Method

  • راه اندازی چندین کار به موازات روش AllOf Factory Launching Several Tasks in Parallel with the AllOf Factory Method

  • تجزیه و تحلیل CompletableFuture که با تماس به AllOf بازگردانده شده است Analyzing the CompletableFuture Returned by a Call to AllOf

  • نوشتن وظایف طولانی مدت برای جلوگیری از مسدود شدن Composing Long Running Tasks to Avoid Blocking

  • نسخه نمایشی زنده: یافتن بهترین عناصر یک مجموعه با AllOf Live Demo: Finding the Best Elements of a Collection with AllOf

  • نسخه نمایشی زنده: گرفتن نتیجه سریعتر با روش AnyOf Factory Live Demo: Getting a Result Faster with the AnyOf Factory Method

  • نسخه نمایشی زنده: نوشتن نقل قول و واکشی آب و هوا Live Demo: Composing Quotation and Weather Fetching

  • بسته بندی ماژول Module Wrap Up

کنترل اینکه چه موضوعی می تواند یک وظیفه را اجرا کند Controlling What Thread Can Execute a Task

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • یافتن رشته های پیش فرض استفاده شده توسط CompletionStage API Finding the Default Threads Used by the CompletionStage API

  • انتخاب یک مجری برای اجرای وظایف ناهمزمان Choosing an Executor to Execute Your Asynchronous Tasks

  • نمایش زنده: مشخص کردن مجریان برای وظایف شما Live Demo: Specifying Executors for Your Tasks

  • بسته بندی ماژول Module Wrap Up

گزارش و بازیابی خطاها Reporting and Recovering from Errors

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • وقتی یک کار با یک استثنا شکست می خورد چه اتفاقی می افتد؟ What Is Happening When a Task Fails with an Exception?

  • ورود به سیستم و بازیابی از یک استثنا با Exceptionally Logging and Recovering from an Exception with Exceptionally

  • رسیدگی به استثناها با WhenComplete و Handling Handling Exceptions with WhenComplete and Handling

  • نسخه نمایشی زنده: رسیدگی به استثناها در برنامه TravelPage Live Demo: Handling Exceptions in the TravelPage Application

  • بسته بندی ماژول Module Wrap Up

سخنان پایانی Closing Remarks

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • الگوهایی برای ایجاد یک کار ناهمزمان Patterns to Create an Asynchronous Task

  • الگوهایی برای مدل سازی وظایف Patterns to Model Tasks

  • الگوهای زنجیره ای و نوشتن وظایف Patterns to Chain and Compose Tasks

  • شریک هایی برای رسیدگی به استثناها Partterns to Handle Exceptions

  • الگوهایی برای دریافت عملکرد بهتر Patterns to Get Better Performances

  • ماژول و دوره به پایان رسید Module and Course Wrap Up

نمایش نظرات

آموزش برنامه نویسی ناهمزمان در جاوا SE 17
جزییات دوره
1h 59m
49
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Jose Paumard
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Paumard Jose Paumard

خوزه با علاقه بیش از 20 سال در مورد برنامه نویسی رایانه ها ، اولین بار در مونتاژ و C ، C برای ماشین های موازی SIMD قبل از استفاده از جاوا به عنوان یک زبان شی گرا ، برای بسیاری از عمده ترین برنامه های مدرن ضروری بود. او تخصص و ظرفیت خود را برای تجزیه و تحلیل و ترکیب در بسیاری از پروژه ها ، عمدتا در لایه های پایین تر ، نزدیک به داده ها ، بلکه همچنین در مورد طراحی پیچیده رابط کاربر یا مرورگر ، به ارمغان می آورد. دکترای ریاضیات کاربردی و علوم کامپیوتر ، استادیار دانشگاه پاریس نور به مدت 15 سال ، خوزه همچنین اشتیاق زیادی به آموزش و انتقال دانش دارد. او برای هزاران نفر از توسعه دهندگان فرانسوی زبان در سراسر جهان ، وبلاگ ، جاوا le soir ، منبع مستند فرانسه در مورد فن آوری های جاوا می نویسد. وی عضوی از گروه کاربران فرانسوی جاوا در پاریس و از سازمان دهندگان کنفرانس Devoxx France است.