نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
سیستم های توزیع شده و سیستم عامل های چند هسته ای اکنون بیش از حد رایج نیستند تا بتوانند همزمان سازی روزمره را کنار بگذارند. این دوره چندین الگو را برای همزمانی بیان می کند که 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
نمایش نظرات