آموزش جاوای پیشرفته: موضوعات و همزمانی

Advanced Java: Threads and Concurrency

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آیا به دنبال تقویت مهارت های جاوا خود هستید؟ در این دوره، استاد و متخصص جاوا بودینی ساماراککودی را همراهی کنید تا او یک مرور کلی از موضوعات جاوا و مدل برنامه نویسی همزمان جدید ارائه دهد. بودینی موضوعات هماهنگ سازی مانند دسترسی به حافظه رشته جاوا و مشکلات مرتبط مانند شرایط مسابقه و مسابقه داده را پوشش می دهد. قبل از روی آوردن به برنامه نویسی ناهمزمان با Future و CompletableFuture، هدف همگام سازی و نحوه استفاده از آن را بررسی کنید. بودینی به شما نشان می‌دهد که چگونه از اجراکننده‌ها، چارچوب فورک/پیوستن و کلاس‌های اصلی آن، ساختارهای داده همزمان، Project Loom و رشته‌های مجازی استفاده کنید. در طول مسیر، مطمئن شوید که مهارت های جدید خود را در چالش های تمرینی در پایان هر بخش آزمایش کنید.

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

معرفی Introduction

  • کاوش در موضوعات پیشرفته در موضوعات جاوا Exploring advanced topics in Java threads

  • فایل های تمرینی Exercise files

  • آنچه شما باید بدانید What you should know

1. همگام سازی 1. Synchronization

  • دسترسی به حافظه در موضوعات جاوا و مشکلات آن Memory access in Java threads and its problems

  • همگام سازی: هدف و کاربرد Synchronization: Purpose and use

  • ناسازگاری حافظه: مسابقه داده Memory inconsistency: Data race

  • پیاده سازی همگام سازی Implementing synchronization

  • چالش: مدیر موجودی Challenge: Inventory manager

  • تداخل نخ: شرایط مسابقه Thread interference: Race condition

  • راه حل: مدیر موجودی Solution: Inventory manager

2. برنامه نویسی ناهمزمان 2. Asynchronous Programming

  • چالش: محاسبات ناهمزمان Challenge: Asynchronous computations

  • CompletableFuture CompletableFuture

  • نیاز به عملیات غیر انسداد The need for non-blocking operations

  • راه حل: محاسبات ناهمزمان Solution: Asynchronous computations

  • آینده Future

  • پیاده سازی CompletableFuture Implementing CompletableFuture

3. مجریان 3. Executors

  • پیاده سازی یک مجری: سرویس اجرایی در عمل Implementing an executor: ExecutorService in action

  • چالش: جادوی اعداد و شبیه ساز رای گیری Challenge: Number magic and voting simulator

  • سرویس مجری ExecutorService

  • راه حل: جادوی اعداد و شبیه ساز رای Solution: Number magic and voting simulator

  • مدیریت اجرای thread: Thread Pools و Excutors Managing thread execution: Thread pools and executors

  • اجرای دوره ای وظایف با ScheduledExecutorService Executing tasks periodically with ScheduledExecutorService

4. Fork/Join Framework 4. Fork/Join Framework

  • کلاس های اصلی چارچوب فورک/پیوستن The core classes of the fork/join framework

  • چالش: ماشین حساب چندگانه Challenge: Multiples calculator

  • راه حل: ماشین حساب چندگانه Solution: Multiples calculator

  • با استفاده از چارچوب فورک/پیوستن Using the fork/join framework

  • نخ های کارگری و کار دزدی Worker threads and work stealing

  • اجرای نخ و چارچوب فورک/جوین Thread execution and the fork/join framework

5. ساختارهای داده همزمان 5. Concurrent Data Structures

  • ایمنی نخ در مجموعه ها Thread safety in collections

  • همگام سازی شده در مقابل مجموعه های همزمان Synchronized versus concurrent collections

  • استفاده از مجموعه های همزمان Using concurrent collections

  • نیاز به مجموعه های همزمان The need for concurrent collections

6. مقدمه ای بر Project Loom 6. Introduction to Project Loom

  • پروژه Loom و موضوعات مجازی Project Loom and virtual threads

  • موضوعات بستر در مقابل موضوعات مجازی Platform threads versus virtual threads

  • نیاز به یک مدل برنامه نویسی همزمان جدید The need for a new concurrent programming model

7. موضوعات مجازی در عمل 7. Virtual Threads in Action

  • نکاتی که باید هنگام استفاده از موضوعات مجازی در نظر داشته باشید Things to keep in mind when using virtual threads

  • مزایای استفاده از موضوعات مجازی Benefits of using virtual threads

  • مقایسه عملکرد: پلتفرم در مقابل موضوعات مجازی Comparing performance: Platform versus virtual threads

  • راه های ایجاد رشته های مجازی Ways to create virtual threads

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

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

آموزش جاوای پیشرفته: موضوعات و همزمانی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 50m
40
Linkedin (لینکدین) lynda-small
29 فروردین 1403 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Buddhini Samarakkody Buddhini Samarakkody

مهندس جاوا، نویسنده، مربی

بودینی ساماراککودی یک مهندس، نویسنده و مدرس جاوا است.

بودینی یک متخصص ارشد نرم افزار است که مشتاق یادگیری مداوم و کاوش فناوری جدید است و به دنبال کار چالش برانگیز و فرصت هایی برای یادگیری و توسعه است. او 15 سال تجربه کار برای چندین شرکت نرم افزاری چند ملیتی در ساخت نرم افزارهای پیشرو در بازار برای پایگاه مشتریان در سراسر جهان دارد. بودینی دارای مدرک کارشناسی کامپیوتر و سیستم های اطلاعاتی از دانشگاه متروپولیتن لندن است.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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