آموزش Java Fundamentals - همزمانی با Multithreading

Java Fundamentals - Concurrency with Multithreading

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: امروزه اکثر برنامه ها دارای یک عنصر همزمان هستند و دانش همزمانی حیاتی است. این دوره به شما یاد می دهد که چگونه از کتابخانه های جاوا برای دستیابی به همزمانی از طریق چند رشته ای استفاده کنید. امروزه اکثر برنامه ها دارای یک عنصر همزمان هستند و دانش همزمانی حیاتی است. در این دوره آموزشی Java Fundamentals - Concurrency with Multithreading، مهارت های لازم برای ایجاد و کار با چنین نرم افزارهایی را با استفاده از کتابخانه های جاوا به دست خواهید آورد. این همچنین پایه ای را برای یادگیری چارچوب های پیشرفته تر تشکیل می دهد. فقط به این دلیل که این یک دوره اصولی است، به این معنی نیست که فقط برای تازه‌کاران جاوا است. طیف گسترده ای از موضوعات پوشش داده خواهد شد، برخی نسبتاً پیشرفته، که برای توسعه دهندگان با تجربه تر مناسب است. ابتدا یاد خواهید گرفت که چگونه یک برنامه را چند رشته ای بسازید. در مرحله بعد، نحوه برقراری ارتباط ایمن و به اشتراک گذاری داده ها را بین رشته ها و جلوگیری از مشکلات زنده مانند بن بست یاد خواهید گرفت. در نهایت، شما این دوره را با مشاهده سیگنالینگ نخ و مخزن های نخ به پایان خواهید رساند. پس از تکمیل این ماژول، باید بتوانید نرم افزار چند رشته ای را به راحتی بنویسید و بتوانید با اطمینان در مورد موضوع در یک موقعیت مصاحبه بحث کنید.

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

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

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

معرفی Introduction

  • خوش آمدی Welcome

درک Threading و Concurrency Understanding Threading and Concurrency

  • معرفی ماژول Module Introduction

  • Multithreading و Concurrency Multithreading and Concurrency

  • Multithreading و Cache Multithreading and Caches

ایجاد و مدیریت موضوعات Creating and Managing Threads

  • مقدمه ای بر ایجاد و مدیریت موضوعات Introduction to Creating and Managing Threads

  • ایجاد موضوعات Creating Threads

  • خوابیدن Sleeping

  • jstack و jconsole jstack and jconsole

  • قطع کردن موضوعات و مدیریت InterruptedException Interrupting Threads and Handling InterruptedException

  • در حال انتظار برای پایان یافتن موضوعات (isAlive و عضویت) Waiting for Threads to Finish (isAlive and join)

  • رسیدگی به موارد استثنا از Threads و ThreadGroup Handling Exceptions from Threads and ThreadGroup

  • ThreadLocal ThreadLocal

  • چرا توقف، تعلیق و رزومه منسوخ شده است؟ Why Stop, Suspend, and Resume Are Deprecated

  • خلاصه ماژول ایجاد و مدیریت موضوعات Creating and Managing Threads Module Summary

اشتراک گذاری حافظه در سراسر رشته ها Sharing Memory Across Threads

  • مقدمه ای بر به اشتراک گذاری حافظه در سراسر رشته ها Introduction to Sharing Memory Across Threads

  • ایمنی رشته و مدل حافظه جاوا Thread Safety and the Java Memory Model

  • نمونه هایی از مشکلات به اشتراک گذاری داده های غیرهمگام Examples of Issues with Sharing Unsynchronized Data

  • حل مشکلات همگام سازی داده ها با فرار Solving Data Synchronization Issues with Volatile

  • انتشار اشیا برای به اشتراک گذاری داده ها Publishing Objects to Share Data

  • سایر گارانتی های مدل حافظه جاوا Other Java Memory Model Guarantees

  • خلاصه ای از اشتراک گذاری حافظه در سراسر موضوعات Summary of Sharing Memory Across Threads

آشنایی با Mutexes Understanding Mutexes

  • مقدمه ای بر طرد متقابل Introduction to Mutual Exclusion

  • شرایط مسابقه و بخش های بحرانی Race Conditions and Critical Sections

  • با استفاده از همگام Using synchronized

  • حل شرایط مسابقه با استفاده از چفت ها و موانع Solving Race Conditions Using Latches and Barriers

  • همگام سازی روی روش ها و حفظ متغیرها Synchronizing on Methods and Preserving Invariants

  • خلاصه Mutexes Mutexes Summary

مسائل زندگی: جلوگیری از بن بست، قحطی و گرسنگی Liveness Issues: Preventing Deadlock, Livelock, and Starvation

  • مقدمه مسائل مربوط به زندگی Introduction Liveness Issues

  • بن بست Deadlock

  • Livelock Livelock

  • گرسنگی Starvation

  • خلاصه مسائل زندگی Liveness Issues Summary

ارتباطات بین رشته ای و سیگنالینگ Inter-thread Communication and Signaling

  • نیاز به سیگنالینگ The Need for Signaling

  • مدل مصرف کننده تولید کننده The Producer Consumer Model

  • استفاده از wait()/notify()/notifyAll() Using wait() / notify() / notifyAll()

  • BlockingQueue BlockingQueue

  • خلاصه Summary

استخرهای موضوع Thread Pools

  • مقدمه ای بر Thread Pools Introduction to Thread Pools

  • Thread Pools' API Thread Pools' API

  • کاربرد Thread Pools: شبیه سازی مونت کارلو An Application of Thread Pools: A Monte Carlo simulation

  • با استفاده از ScheduledThreadPoolExecutor Using ScheduledThreadPoolExecutor

  • خلاصه Threadpools Threadpools summary

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

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

آموزش Java Fundamentals - همزمانی با Multithreading
جزییات دوره
3h 20m
43
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
131
از 5
دارد
دارد
دارد
David Flynn
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Flynn David Flynn

دیوید فلین پیمانکاری است که در بخش بانکی در لندن کار می کند. دیوید با تجربه در C ، C ++ و Perl در Java و Scala تخصص دارد. وقتی کار نمی کند ، او شطرنج بازی می کند و برنامه نویس سرور Free Internet Chess Server است.