آموزش مقیاس گذاری برنامه های جاوا از طریق همزمانی

Scaling Java Applications Through Concurrency

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: سیستم های توزیع شده و سیستم عامل های چند هسته ای اکنون بیش از حد رایج نیستند تا بتوانند همزمان سازی روزمره را کنار بگذارند. این دوره چندین الگو را برای همزمانی بیان می کند که Java Concurrency API ساده تر می کند ، و مقیاس گذاری برنامه جاوا را بسیار ساده تر می کند. چندین گوهر در API همزمانی موجود وجود دارد که سالها در پس زمینه پنهان شده اند و منتظرند توسط مهندسین نرم افزار کنجکاو کشف شوند. . API موجود Java Concurrency ساخت یک برنامه جاوا را که مقیاس پذیر و کارآمد باشد ، بدون نیاز به رضایت از میزان استفاده از سطح پایین برای اطلاع از انتظار یا قفل کردن زیاد با استفاده از کلمه کلیدی هماهنگ شده ، بسیار آسان تر می کند. در این دوره ، مقیاس گذاری برنامه های جاوا از طریق همزمانی ، چندین الگوی همزمانی را که توسط Java Concurrency API ساده شده اند ، پوشش می دهید. این الگوها مقیاس گذاری برنامه های جدید و موجود جاوا را از همیشه ساده تر می کند. ابتدا ، در مورد چگونگی تغییر مقیاس پذیری Java Concurrency API و نحوه اجرای فرایندها در پس زمینه یاد خواهید گرفت. در مرحله بعدی ، کلاسهایی را پوشش می دهید که به شما کمک می کند هنگام اشتراک منابع منابع از اشتباهاتی مانند به روزرسانی از دست رفته جلوگیری کنید. سرانجام ، نحوه هماهنگی فرآیندهای وابسته و اجرای throttling را کشف خواهید کرد. با پایان این دوره ، شما می توانید برنامه های جاوا خود را به راحتی از طریق همزمانی مقیاس بندی کنید تا بهتر و سریعتر کار کنند.

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

پایان قانون مور The End of Moore’s Law

  • الگوها بر روی بدوی ها Patterns Over Primitives

فرآیندهای در حال اجرا در پس زمینه Running Processes in the Background

  • الگوی آتش و فراموش کردن The Fire-and-Forget Pattern

  • معرفی ThreadPoolExecutor Introducing ThreadPoolExecutor

  • پیاده سازی Fire-and-Forget با استفاده از ThreadPoolExecutor Implementing Fire-and-Forget Using ThreadPoolExecutor

  • معرفی ForkJoinPool Introducing ForkJoinPool

  • اجرای آتش و فراموش کردن با استفاده از ForkJoinPool Implementing Fire-and-Forget Using ForkJoinPool

  • معرفی Threaded Recursion با ForkJoinPool و BlockingQueue Introducing Threaded Recursion with ForkJoinPool and BlockingQueue

  • اجرای آتش سوزی و فراموش کردن با استفاده از بازگشت موضوعی Implementing Fire-and-Forget Using Threaded Recursion

  • نتیجه Conclusion

اشتراک منابع بین کارگران موازی Sharing Resources Among Parallel Workers

  • مقدمه Introduction

  • الگوی پراکندگی و جمع آوری The Scatter-Gather Pattern

  • با استفاده از آینده پراکنده شوید Scatter-Gather Using Futures

  • با استفاده از ExecutorService پراکندگی جمع کنید Scatter-Gather Using ExecutorService

  • عملکرد ExecutorService در مقابل ExecutorCompletionService ExecutorService vs. ExecutorCompletionService Performance

  • اهمیت ساخت مصالح بدون ریسمان The Importance of Making Aggregations Thread-safe

  • جمع آوری با استفاده از مقدماتی همزمانی Gathering Using Concurrency Primitives

  • جمع آوری با استفاده از AtomicInteger ، ConcurrentHashMap و LongAdder Gathering Using AtomicInteger, ConcurrentHashMap, and LongAdder

  • جمع آوری با استفاده از ReentrantLock Gathering Using ReentrantLock

  • حداکثر جستجو با استفاده از TryLock Max Search Using TryLock

  • نتیجه Conclusion

هماهنگی تلاشها در میان فرآیندهای وابسته Coordinating Efforts Among Dependent Processes

  • مقدمه Introduction

  • رقص وابستگی با استفاده از CountDownLatch Dependency Choreography Using CountDownLatch

  • پیاده سازی رقص وابستگی با استفاده از CountDownLatch Implementing Dependency Choreography Using CountDownLatch

  • وابستگی رقص ها با استفاده از ادامه دادن Dependency Choreography Using Continuation-passing

  • اجرای تنظیم رقص وابستگی با استفاده از ادامه دادن Implementing Dependency Choreography Using Continuation-Passing

  • رقص وابستگی با استفاده از CompletableFuture Dependency Choreography Using CompletableFuture

  • اجرای تنظیم رقص وابستگی با استفاده از آینده کامل Implementing Dependency Choreography Using CompletableFuture

  • آدرس دهی به موضوع رزوه با استفاده از استخرهای نخ Addressing Thread Contention Using Thread Pools

  • نتیجه Conclusion

Throttling کار ورودی Throttling Incoming Work

  • مقدمه Introduction

  • Throttling با استفاده از ThreadPoolExecutor Throttling Using ThreadPoolExecutor

  • پیاده سازی Throttling با استفاده از ThreadPoolExecutor Implementing Throttling Using ThreadPoolExecutor

  • Throttling با استفاده از سمافر Throttling Using Semaphore

  • پیاده سازی Throttling با استفاده از Semaphore Implementing Throttling Using Semaphore

  • جذب فشار با استفاده از CyclicBarrier Throttling Using CyclicBarrier

  • پیاده سازی Throttling با استفاده از CyclicBarrier Implementing Throttling Using CyclicBarrier

  • Throttling با استفاده از فازر Throttling Using Phaser

  • پیاده سازی Throttling با استفاده از Phaser Implementing Throttling Using Phaser

  • عملکرد متریک عملکرد Performance Metrics Breakdown

  • نتیجه Conclusion

نمایش نظرات

آموزش مقیاس گذاری برنامه های جاوا از طریق همزمانی
جزییات دوره
2h 19m
40
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
53
3.9 از 5
دارد
دارد
دارد
Josh Cummings
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Josh Cummings Josh Cummings

مانند بسیاری از صنعتگران نرم افزار ، جاش کد می خورد ، می خوابد و خواب می بیند. او برای سرگرمی رمزگذاری می کند ، و بچه هایش برای تفریح رمزگذاری می کنند! در حال حاضر ، جاش به عنوان یک متعهد تمام وقت در Spring Security کار می کند و هر دقیقه را دوست دارد. سلام و درود از سلت لیک سیتی ، یوتا ، جاش دوست دارد وقتی در کتابخانه جدید جاوا هک نمی کند ، پیاده روی کند و در فضای باز باشد. او همچنین عاشق شعبده بازی است ، به خصوص در هر شنبه سوم ماه ژوئن. Application Security در قلب او جایگاه ویژه ای دارد ، مکانی کاملاً مخالف و از نظر کیهانی نسبت به نفرت بی پایان او از استثناهای مورد بررسی ، فاصله دارد.