لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
دیوید فلین پیمانکاری است که در بخش بانکی در لندن کار می کند. دیوید با تجربه در C ، C ++ و Perl در Java و Scala تخصص دارد. وقتی کار نمی کند ، او شطرنج بازی می کند و برنامه نویس سرور Free Internet Chess Server است.
نمایش نظرات