آموزش کارآمد چند رشته ای جاوا و همزمانی با مجریان

Efficient Java Multithreading and Concurrency with Executors

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که چگونه از چارچوب مدرن Executors برای انجام هر کاری که می توانید با Threads API انجام دهید ... و موارد دیگر! از تکنیک‌های نینجا آموخته‌شده از این دوره برای نوشتن کد چند رشته‌ای ایمن و بدون خطا در اولین تکرار استفاده کنید. مطمئن شوید که از Threads-API قدیمی دور شوید و به جای آن از Executors-API مدرن برای همه نیازهای چند رشته ای استفاده کنید. در حین استفاده از Executors، تکنیک‌های مختلف حرفه‌ای را درک کرده و از آنها استفاده کنید تا از مشکلات جلوگیری کنید. شباهت ها و تفاوت های بین Threads-API و Executors-API را درک کرده و از آنها استفاده کنید. به درستی قضاوت کنید که کدام یک از Executor Pool را برای کدام نیاز استفاده کنید. بین کدهای چند رشته ای ایمن و مستعد خطا تفاوت قائل شوید. به دلایلی که چرا Executors API ساخته شد، با وجود اینکه Threads API قبلاً وجود داشت، قدردانی کنید. با استفاده از انبوهی از نکات و تکنیک های حرفه ای، کدهای چند رشته ای کارآمد بنویسید. کد منبع همه نمونه ها را دریافت کنید! پیش نیازها: شما از قبل باید درک کاملی از Core Java داشته باشید. شما از قبل باید در مورد مفاهیم اولیه چند رشته ای بدانید. رشته‌ها چیست، چرا نخ‌ها مورد نیاز هستند، حالت‌های مختلفی که می‌توانند در آن باشند، همگام‌سازی چیست، چه چیزی قفل است و غیره. شما باید Eclipse IDE و JDK 1.7 یا بالاتر را روی دستگاه خود نصب کنید. از قبل باید بدانید که چگونه از Eclipse IDE برای برنامه نویسی جاوا استفاده کنید.

تمام مفاهیم Java's Executors API را از ابتدا در ترکیب با مفاهیم موازی Threads API بیاموزید. با یادگیری تکنیک های مختلف نکات و آگاهی از مشکلات در هنگام استفاده از Executors API، مهارت ها را توسعه دهید و دانش خود را در مورد مفاهیم پیشرفته چند رشته ای عمیق تر کنید. و ... مفاهیم Threads-API پیشرفته خود را نیز به روز کنید.

  • آیا می دانید چگونه با استفاده از Threads API معمولی و Runnable های آن مقادیر را برگردانید؟

  • آیا روش‌های مختلف پایان دادن به رشته‌ها در میانه راه برای هر دو API را می‌شناسید؟

  • آیا می دانید چگونه با استفاده از Executors به ​​رشته ها بپیوندید؟

  • آیا می‌دانید که نمی‌توانید استثناهای سرگردانی را که از یک رشته به بیرون درز کرده‌اند، با استفاده از بلوک try-catch - نه در Threads API و نه در Executors، پیدا کنید؟ و اینکه این می‌تواند منجر به از بین بردن کد شخص ثالث شود که برنامه سازمانی مقیاس‌پذیر، با کارایی بالا و دسترسی بالا را از بین ببرد؟

  • آیا می دانید چگونه با استفاده از هر دو API بررسی کنید که آیا اجرای یک کار به پایان رسیده است؟

  • آیا می دانید رشته های شبح چیست و چگونه می توان آنها را با استفاده از Executors ایجاد کرد؟

  • آیا می دانید چگونه رشته های Executor را نامگذاری کنید؟

  • آیا روش‌های مختلفی برای زمان‌بندی وظایف برای اجرا در آینده با استفاده از هر دو API می‌دانید؟ آیا انواع مختلف برنامه ریزی را می شناسید؟

اگر پاسخ هر یک از این سوالات "نه" است، پس این دوره برای شما مناسب است (به شرطی که قبلاً جاوا و اصول چند رشته ای را بدانید)! یادگیری از ویدیوهای با کیفیت HD و نزدیک به 6 ساعت محتوا به شما کمک می کند همه این "نه" ها را به "بله" تبدیل کنید ... و همچنین به شما برتری نسبت به همتایان خود می دهد! این دوره نه تنها به شما کمک می کند تا یاد بگیرید که چگونه کارها را به روش چند رشته ای انجام دهید، بلکه چگونه از اشتباهات و مشکلات جلوگیری کنید و در نتیجه کارایی و بهره وری خود را افزایش دهید. تمام آن ساعت‌های طولانی رفع اشکال که صرفه‌جویی می‌کنید، می‌تواند صرف اتمام کارهای معلق دیگر یا حتی برای لذت بردن شود!

هنگام نوشتن کدهای چند رشته ای با یادگیری نکات حرفه ای از مشکلات جلوگیری کنید

در 19 سال تجربه خود در ساخت برنامه های بزرگ سازمانی، همه اشتباهات را در زمینه چند رشته ای مرتکب شده ام. و باور کنید - اشکالات چند رشته ای پرهزینه هستند و رفع آنها چند آخر هفته است.

من از تجربیات گسترده خود برای ایجاد این دوره به گونه ای استفاده کرده ام تا مشکلاتی را که در انتظار یک برنامه نویس است برجسته کنم و همچنین نکاتی را برای اجتناب از این مشکلات ارائه دهم. با گذراندن این دوره، شما سال ها از همتایان خود جلوتر خواهید بود که هنوز تمام اشتباهات من را مرتکب نشده اند.

محتوا و نمای کلی

اگر با روش قدیمی‌تر هم راحت نباشید، انتقال مستقیم از روش قدیمی‌تر به روش جدیدتر دشوار است - نمی‌توانید چیزها را از روش قدیمی به روش جدید ترسیم کنید. بنابراین ساختار این دوره به گونه ای است که ابتدا روش Threads-API برای انجام کارها توضیح داده شده و سپس نحوه انجام آنها با استفاده از Executors-API توضیح داده شده است. این به شما کمک می کند نه تنها مفاهیم پیشرفته Executors بلکه مفاهیم Threads-API را نیز درک کنید.

بنابراین، این دوره برای برنامه نویسانی مناسب است که می خواهند از ابتدا درباره Executors API بیاموزند. همچنین برای کسانی که می خواهند مفاهیم خود را به روز کنند یا تکنیک های انجام عملیات مختلف را با استفاده از Threads-API یاد بگیرند مفید است. نمونه‌های مفصل همراه با کد منبع در هر مفهومی برای هر دو API ارائه شده است.

این دوره ابتدا با اصول اولیه شروع می‌شود - «نحوه ایجاد و اجرای رشته‌ها»، «نحوه نام‌گذاری رشته‌ها» و «نحوه برگرداندن مقادیر از رشته‌ها» - با استفاده از هر دو API. و سپس، به تدریج به سمت مفاهیم پیشرفته‌تر مانند "Terminating Threads"، "Catching Exceptions"، "Witing for Threads to finish بدون اتلاف چرخه CPU" و غیره می‌رود.

قبل از خرید این دوره، تماشای ویدیوی پیش نمایش رایگان در مورد "پیش نیازها و ساختار دوره" در بخش 1 را فراموش نکنید!


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

معرفی INTRODUCTION

  • پیش نیازها و ساختار دوره Pre-Requisites And Course Structure

معرفی INTRODUCTION

  • پیش نیازها و ساختار دوره Pre-Requisites And Course Structure

ایجاد و اجرای موضوعات CREATING AND RUNNING THE THREADS

  • کد منبع SOURCE CODE

  • نمای کلی بخش Section Overview

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک اول Creating Threads Using the Threads-API - First Technique

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک سوم Creating Threads Using the Threads-API - Third Technique

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک چهارم Creating Threads Using the Threads-API - Fourth Technique

  • ایجاد موضوعات با استفاده از Threads-API - راه پنجم Creating Threads Using the Threads-API - Fifth Way

  • رابط ها و کلاس های مهم در چارچوب اجرایی Important Interfaces And Classes In The Executors Framework

  • ایجاد Thread با استفاده از Executors Framework - Cached Thread Pool | قسمت 1 Creating Threads Using Executors Framework - Cached Thread Pool | Part-1

  • ایجاد Threads با استفاده از Executors Framework - Single Thread Executor Creating Threads Using Executors Framework - Single Thread Executor

ایجاد و اجرای موضوعات CREATING AND RUNNING THE THREADS

  • کد منبع SOURCE CODE

  • نمای کلی بخش Section Overview

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک اول Creating Threads Using the Threads-API - First Technique

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک دوم Creating Threads Using the Threads-API - Second Technique

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک دوم Creating Threads Using the Threads-API - Second Technique

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک سوم Creating Threads Using the Threads-API - Third Technique

  • ایجاد موضوعات با استفاده از Threads-API - تکنیک چهارم Creating Threads Using the Threads-API - Fourth Technique

  • ایجاد موضوعات با استفاده از Threads-API - راه پنجم Creating Threads Using the Threads-API - Fifth Way

  • بررسی اجمالی چارچوب مجریان Executors Framework Overview

  • بررسی اجمالی چارچوب مجریان Executors Framework Overview

  • رابط ها و کلاس های مهم در چارچوب اجرایی Important Interfaces And Classes In The Executors Framework

  • ایجاد Threads با استفاده از Executors Framework - Fixed Thread Pool Creating Threads Using Executors Framework - Fixed Thread Pool

  • ایجاد Threads با استفاده از Executors Framework - Fixed Thread Pool Creating Threads Using Executors Framework - Fixed Thread Pool

  • ایجاد Thread با استفاده از Executors Framework - Cached Thread Pool | قسمت 1 Creating Threads Using Executors Framework - Cached Thread Pool | Part-1

  • ایجاد Threads با استفاده از Executors Framework - Single Thread Executor Creating Threads Using Executors Framework - Single Thread Executor

نامگذاری رشته ها NAMING THE THREADS

  • نمای کلی بخش Section Overview

  • نامگذاری رشته های عادی - تکنیک دوم Naming Normal Threads - Second Technique

نامگذاری رشته ها NAMING THE THREADS

  • نمای کلی بخش Section Overview

  • نامگذاری رشته های عادی - تکنیک اول Naming Normal Threads - First Technique

  • نامگذاری رشته های عادی - تکنیک اول Naming Normal Threads - First Technique

  • نامگذاری رشته های عادی - تکنیک دوم Naming Normal Threads - Second Technique

  • نامگذاری موضوعات اجرایی Naming Executor Threads

  • نامگذاری موضوعات اجرایی Naming Executor Threads

  • ایجاد Thread با استفاده از Executors Framework - Cached Thread Pool | قسمت 2 Creating Threads Using Executors Framework - Cached Thread Pool | Part-2

  • ایجاد Thread با استفاده از Executors Framework - Cached Thread Pool | قسمت 2 Creating Threads Using Executors Framework - Cached Thread Pool | Part-2

برگرداندن مقادیر از موضوعات RETURNING VALUES FROM THREADS

  • نمای کلی بخش Section Overview

  • برگرداندن مقادیر از نخ های معمولی - تکنیک اول Returning Values From Normal Threads - First Technique

  • برگرداندن مقادیر از نخ های معمولی - تکنیک دوم Returning Values From Normal Threads - Second Technique

  • برگرداندن ارزش ها از مجریان - تکنیک اول Returning Values From Executors - First Technique

برگرداندن مقادیر از موضوعات RETURNING VALUES FROM THREADS

  • نمای کلی بخش Section Overview

  • برگرداندن مقادیر از نخ های معمولی - تکنیک اول Returning Values From Normal Threads - First Technique

  • برگرداندن مقادیر از نخ های معمولی - تکنیک دوم Returning Values From Normal Threads - Second Technique

  • برگرداندن ارزش ها از مجریان - تکنیک اول Returning Values From Executors - First Technique

  • برگرداندن ارزش ها از مجریان - تکنیک دوم Returning Values From Executors - Second Technique

  • برگرداندن ارزش ها از مجریان - تکنیک دوم Returning Values From Executors - Second Technique

ایجاد موضوعات DAEMON CREATING DAEMON THREADS

  • نمای کلی بخش Section Overview

ایجاد موضوعات DAEMON CREATING DAEMON THREADS

  • نمای کلی بخش Section Overview

  • Daemon Threads با استفاده از Threads-API Daemon Threads Using Threads-API

  • Daemon Threads با استفاده از Threads-API Daemon Threads Using Threads-API

  • رشته های شبح با استفاده از اجرا کننده ها Daemon Threads Using Executors

  • رشته های شبح با استفاده از اجرا کننده ها Daemon Threads Using Executors

بررسی اینکه آیا موضوعی زنده است یا خیر CHECKING IF A THREAD IS ALIVE

  • نمای کلی بخش Section Overview

  • Executor Threads Alive Check Executor Threads Alive Check

بررسی اینکه آیا موضوعی زنده است یا خیر CHECKING IF A THREAD IS ALIVE

  • نمای کلی بخش Section Overview

  • موضوعات عادی بررسی زنده Normal Threads Alive Check

  • موضوعات عادی بررسی زنده Normal Threads Alive Check

  • Executor Threads Alive Check Executor Threads Alive Check

موضوعات پایان دهنده TERMINATING THREADS

  • نمای کلی بخش Section Overview

  • پایان دادن به رشته های عادی - تکنیک اول Terminating Normal Threads - First Technique

  • پایان دادن به رشته های عادی - تکنیک دوم Terminating Normal Threads - Second Technique

  • پایان دادن به موضوعات مسدود شده عادی Terminating Normal Blocked Threads

  • پایان دادن به وظایف مجری - تکنیک دوم Terminating Executor Tasks - Second Technique

  • پایان دادن به تمام وظایف مجری در یک شات | قسمت 1 Terminating ALL Executor Tasks In One Shot | Part-1

موضوعات پایان دهنده TERMINATING THREADS

  • نمای کلی بخش Section Overview

  • پایان دادن به رشته های عادی - تکنیک اول Terminating Normal Threads - First Technique

  • پایان دادن به رشته های عادی - تکنیک دوم Terminating Normal Threads - Second Technique

  • پایان دادن به موضوعات مسدود شده عادی Terminating Normal Blocked Threads

  • پایان دادن به وظایف مجری - تکنیک اول Terminating Executor Tasks - First Technique

  • پایان دادن به وظایف مجری - تکنیک اول Terminating Executor Tasks - First Technique

  • پایان دادن به وظایف مجری - تکنیک دوم Terminating Executor Tasks - Second Technique

  • خاتمه وظایف مجری مسدود شده Terminating Blocked Executor Tasks

  • خاتمه وظایف مجری مسدود شده Terminating Blocked Executor Tasks

  • پایان دادن به تمام وظایف مجری در یک شات | قسمت 1 Terminating ALL Executor Tasks In One Shot | Part-1

  • پایان دادن به تمام وظایف مجری در یک شات | قسمت 2 Terminating ALL Executor Tasks In One Shot | Part-2

  • پایان دادن به تمام وظایف مجری در یک شات | قسمت 2 Terminating ALL Executor Tasks In One Shot | Part-2

رسیدگی به استثنائات ناموفق HANDLING UNCAUGHT EXCEPTIONS

  • نمای کلی بخش Section Overview

  • رسیدگی به استثنائات نامشخص برای هر موضوع Handling Uncaught Exceptions For Every Thread

  • برای هر رشته، استثنائات کشف نشده را به طور متفاوت مدیریت کنید Handling Uncaught Exceptions Differently For Each Thread

  • رسیدگی به استثنائات کشف نشده - پیش فرض ها و لغو Handling Uncaught Exceptions - Defaults And Overrides

رسیدگی به استثنائات ناموفق HANDLING UNCAUGHT EXCEPTIONS

  • نمای کلی بخش Section Overview

  • رسیدگی به استثنائات نامشخص برای هر موضوع Handling Uncaught Exceptions For Every Thread

  • برای هر رشته، استثنائات کشف نشده را به طور متفاوت مدیریت کنید Handling Uncaught Exceptions Differently For Each Thread

  • رسیدگی به استثنائات کشف نشده - پیش فرض ها و لغو Handling Uncaught Exceptions - Defaults And Overrides

  • رسیدگی به استثنائات نامشخص در مجریان برای هر موضوع Handling Uncaught Exceptions In Executors For Every Thread

  • رسیدگی به استثنائات نامشخص در مجریان برای هر موضوع Handling Uncaught Exceptions In Executors For Every Thread

  • مدیریت استثناهای کشف نشده در مجریان به طور متفاوت برای هر موضوع Handling Uncaught Exceptions In Executors Differently For Each Thread

  • مدیریت استثناهای کشف نشده در مجریان به طور متفاوت برای هر موضوع Handling Uncaught Exceptions In Executors Differently For Each Thread

  • رسیدگی به استثنائات کشف نشده در مجریان - پیش فرض ها و لغو Handling Uncaught Exceptions In Executors - Defaults And Overrides

  • رسیدگی به استثنائات کشف نشده در مجریان - پیش فرض ها و لغو Handling Uncaught Exceptions In Executors - Defaults And Overrides

منتظر تموم شدن رشته ها هستیم WAITING FOR THREADS TO FINISH

  • نمای کلی بخش Section Overview

  • پیوستن به موضوعات دیگر با استفاده از Normal Threads-API Joining Other Threads Using the Normal Threads-API

منتظر تموم شدن رشته ها هستیم WAITING FOR THREADS TO FINISH

  • نمای کلی بخش Section Overview

  • پیوستن به موضوعات دیگر با استفاده از Normal Threads-API Joining Other Threads Using the Normal Threads-API

  • برگرداندن مقادیر از نخ های معمولی - راه سوم Returning Values From Normal Threads - Third Way

  • برگرداندن مقادیر از نخ های معمولی - راه سوم Returning Values From Normal Threads - Third Way

  • پیوستن به موضوعات اجرایی Joining Executor Threads

  • پیوستن به موضوعات اجرایی Joining Executor Threads

برنامه ریزی وظایف SCHEDULING TASKS

  • نمای کلی بخش Section Overview

  • کلاس های برنامه ریزی وظایف اصلی و مفاهیم کلی زمان بندی Main Task Scheduling Classes and General Scheduling Concepts

  • زمانبندی وظایف برای اجرای یکباره با استفاده از موضوعات عادی | قسمت 1 Scheduling Tasks For One Time Execution Using Normal Threads | Part-1

  • زمانبندی وظایف برای اجرای یکباره با استفاده از موضوعات عادی | قسمت 2 Scheduling Tasks For One Time Execution Using Normal Threads | Part-2

  • زمان‌بندی وظایف برای اجرای مکرر با نرخ ثابت با استفاده از رشته‌های عادی Scheduling Tasks For Fixed RATE Repeated Executions Using Normal Threads

  • برنامه ریزی وظایف برای تاخیر ثابت اجرای مکرر با استفاده از مجری ها | قسمت 1 Scheduling Tasks For Fixed DELAY Repeated Executions Using Executors | PART-1

  • برنامه ریزی وظایف برای تاخیر ثابت اجرای مکرر با استفاده از مجری ها | قسمت 2 Scheduling Tasks For Fixed DELAY Repeated Executions Using Executors | PART-2

  • زمان‌بندی وظایف برای اجرای تکراری با نرخ ثابت با استفاده از مجری‌ها Scheduling Tasks For Fixed RATE Repeated Executions Using Executors

برنامه ریزی وظایف SCHEDULING TASKS

  • نمای کلی بخش Section Overview

  • کلاس های برنامه ریزی وظایف اصلی و مفاهیم کلی زمان بندی Main Task Scheduling Classes and General Scheduling Concepts

  • زمانبندی وظایف برای اجرای یکباره با استفاده از موضوعات عادی | قسمت 1 Scheduling Tasks For One Time Execution Using Normal Threads | Part-1

  • زمانبندی وظایف برای اجرای یکباره با استفاده از موضوعات عادی | قسمت 2 Scheduling Tasks For One Time Execution Using Normal Threads | Part-2

  • زمان‌بندی وظایف برای اجرای مکرر تاخیر ثابت با استفاده از رشته‌های عادی Scheduling Tasks For Fixed DELAY Repeated Executions Using Normal Threads

  • زمان‌بندی وظایف برای اجرای مکرر تاخیر ثابت با استفاده از رشته‌های عادی Scheduling Tasks For Fixed DELAY Repeated Executions Using Normal Threads

  • زمان‌بندی وظایف برای اجرای مکرر با نرخ ثابت با استفاده از رشته‌های عادی Scheduling Tasks For Fixed RATE Repeated Executions Using Normal Threads

  • رابط‌ها و کلاس‌های مهم برای زمان‌بندی وظایف با استفاده از اجراکننده‌ها Important Interfaces and Classes for Scheduling Tasks Using Executors

  • رابط‌ها و کلاس‌های مهم برای زمان‌بندی وظایف با استفاده از اجراکننده‌ها Important Interfaces and Classes for Scheduling Tasks Using Executors

  • برنامه ریزی وظایف برای یک بار اجرا با استفاده از مجریان Scheduling Tasks For One Time Execution Using Executors

  • برنامه ریزی وظایف برای یک بار اجرا با استفاده از مجریان Scheduling Tasks For One Time Execution Using Executors

  • برنامه ریزی وظایف برای تاخیر ثابت اجرای مکرر با استفاده از مجری ها | قسمت 1 Scheduling Tasks For Fixed DELAY Repeated Executions Using Executors | PART-1

  • برنامه ریزی وظایف برای تاخیر ثابت اجرای مکرر با استفاده از مجری ها | قسمت 2 Scheduling Tasks For Fixed DELAY Repeated Executions Using Executors | PART-2

  • زمان‌بندی وظایف برای اجرای تکراری با نرخ ثابت با استفاده از مجری‌ها Scheduling Tasks For Fixed RATE Repeated Executions Using Executors

تمرینات EXERCISES

تمرینات EXERCISES

  • تمرینات Exercises

  • تمرینات Exercises

نتیجه CONCLUSION

  • Outro Outro

نتیجه CONCLUSION

  • Outro Outro

نمایش نظرات

آموزش کارآمد چند رشته ای جاوا و همزمانی با مجریان
جزییات دوره
5.5 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,265
4.3 از 5
دارد
دارد
دارد
Arun Kumar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arun Kumar Arun Kumar

کارشناس و کارآفرین دارای گواهی Oracle مقیم هند