Java Multithreading and Parallel Programming Masterclass | Udemy


Java Multithreading and Parallel Programming Masterclass | Udemy
English | Size: 3.92 GB
Genre: eLearning

What you’ll learn
Understand why Multithreading is a real advantage for any Java developer
Understand the basic building blocks of multithreaded applications
Understand when Multithreading can speed up the application and when it can’t
Understand the Operating System and the hardware implications of a multithreaded application
Be able to see hands-on, relevant examples, deeply explained, for each concept that’s being presented
Be able to connect the concepts learned in this course with real-world projects

This course is the best online resource you need to become proficient in working with threads and correctly apply Multithreading techniques to your applications, in order to leverage the CPU capabilities of your machines and max out the application throughput.

The goal of this course is to make you deeply understand the multithreading concepts (that can be re-used in many other languages), applied and exemplified in Java, the language used by many large companies and more than 9 million developers around the world.

Why I built this course?

Multithreading is an advanced topic for any developer. I saw many people struggling to understand things like:

How can I speed up the runtime of this code?

Is it possible to split this problem into multiple independent pieces?

How can I measure the performance of this code?

Why is my multithreaded code stuck? How can I debug it?

It was really hard for me too to understand some of those things, even if I had enough university background in this area.

But fortunately, after many years of working with threads, many trial and errors, many profiling sessions and books & articles read, I managed to deeply understand those critical concepts and use them properly in my daily job.

For those reasons, I thought that building a course where I expose my understanding on Multithreading, would definitely help other people to save time and avoid going into the same pitfalls that I went through.

What is the content course?

This course is split into multiple chapters, each one exposing a major topic in Multithreading:

Chapter 1 – General Multithreading Concepts

In this chapter we’re going to learn the basics of Multithreading – threads, processes, concurrency, parallelism. This chapter is full of visual lectures, designed to provide a unique learning experience.

Chapter 2 – Thread Management

This is the first hands-on chapter where we’re going to learn how to create threads, how to use thread groups, daemon threads, but also how to build exception control flows, to avoid crashes due to unhandled exceptions.

Chapter 3 – Thread Synchronization – Part 1

This chapter goes into the main challenge when working with multiple threads, which is thread synchronization so that we get a predictable output of our application and avoid inconsistent behaviours.

We’re going to learn basic synchonization tools – locks, wait sets and notifications, read & write locks and semaphores

Chapter 4 – Thread Synchronization – Part 2

This chapter is a continuation of the previous one, where we’re going to tackle advanced synchronization tools, like Barriers and Phasers, but we’re also going to learn about deadlocks and cache coherency enforcement by the use of the volatile keyword.

Chapter 5 – Thread Reusability

We can’t create an infinite number of threads in our applications, because each thread needs some resources in order to be created, so for that reason we need to reuse threads.

This chapter describes the tools we have in Java to deal with thread reusability (Thread Pools) and it goes deep into how to work with them, manage performance, choose the right parameters (tuning) and many others.

Chapter 6 – Parallel Algorithms

In this chapter we’re going to see how can we improve the runtime of a couple of known algorithms through multithreading.

We’re going to learn the thinking process of breaking a problem into multiple pieces which can be processed in parallel, and finally merging the results to get the main output.

Chapter 7 – Famous Multithreading Problems

The first steps in Multithreading have been done many years ago, where famous computer scientists have tackled the problems which are know part of the Java Threading API.

In this chapter, we’re going to study a couple of those problems and get the thought process of their solution. This exercise is very valuable and contributes to the overall understanding of parallelism and synchronization.

Chapter 8 – Multithreading in Real World

This final chapter of this course tackles the connection between Multithreading and widely used frameworks, like Spring-Boot, JavaRx and JavaFX. We’re going to see how can we design a REST API in Spring Boot, which processes requests in an asynchronous way, leveraging multithreading.

We’re going to see how can we build parallel data flows with JavaRx2, and also how to decouple the UI updates from the background processing in JavaFx, which technically applies to mobile and desktop applications.

What are the requirements for this course?

Basic Java Knowledge (including Object Orientated Programming)

An IDE of your choice, ideally IntelliJ Idea Community Edition, but you can use any IDE where you can run plain Java code

Willingness to learn and an open-mind

Thank you for taking the time to look through this description and I’m looking forward to see you in the first lecture!

Who this course is for:
Beginner Java Developers who want to enhance their skillset by learning multithreading and parallel programming
Java Developers who want to learn multithreading the right way, by following a well established step-by-step curriculum
Any developer with basic Java knowledge, who want to improve the performance of their applications by leveraging parallel programming
Computer Science / Engineering / PhD Students who want to learn multithreading from the ground

nitro.download/view/E16BD4DE24B43F7/Java-Multithreading-and-Parallel-Programming-Masterclass.part01.rar
nitro.download/view/6818AF402798E6D/Java-Multithreading-and-Parallel-Programming-Masterclass.part02.rar
nitro.download/view/38A84A4E0FEDF61/Java-Multithreading-and-Parallel-Programming-Masterclass.part03.rar
nitro.download/view/AC953430AC43DFA/Java-Multithreading-and-Parallel-Programming-Masterclass.part04.rar
nitro.download/view/891762CBE5CE7F1/Java-Multithreading-and-Parallel-Programming-Masterclass.part05.rar
nitro.download/view/EE9599726F664CA/Java-Multithreading-and-Parallel-Programming-Masterclass.part06.rar
nitro.download/view/958B97AFC69FDB7/Java-Multithreading-and-Parallel-Programming-Masterclass.part07.rar
nitro.download/view/B0C754F4011DD05/Java-Multithreading-and-Parallel-Programming-Masterclass.part08.rar
nitro.download/view/3087C91D4D5C69E/Java-Multithreading-and-Parallel-Programming-Masterclass.part09.rar
nitro.download/view/969F36C95A2F365/Java-Multithreading-and-Parallel-Programming-Masterclass.part10.rar

rapidgator.net/file/f448cf20cb895d2b0764631411211c8b/Java-Multithreading-and-Parallel-Programming-Masterclass.part01.rar.html
rapidgator.net/file/8717f74ca5e874bf44140847751a7ce0/Java-Multithreading-and-Parallel-Programming-Masterclass.part02.rar.html
rapidgator.net/file/9c09b1333ec84e5dc57770a9f6ac33d6/Java-Multithreading-and-Parallel-Programming-Masterclass.part03.rar.html
rapidgator.net/file/9ca9344d5d1195f79f846d255279846d/Java-Multithreading-and-Parallel-Programming-Masterclass.part04.rar.html
rapidgator.net/file/1be635f6a05bb2d927bf485c895256a2/Java-Multithreading-and-Parallel-Programming-Masterclass.part05.rar.html
rapidgator.net/file/c3e842301dc8b070f0c31669b5fc4d88/Java-Multithreading-and-Parallel-Programming-Masterclass.part06.rar.html
rapidgator.net/file/4c17e5318964ab808a4e30fbd514cf2c/Java-Multithreading-and-Parallel-Programming-Masterclass.part07.rar.html
rapidgator.net/file/47b44e470a45a38d2e3d80cd4e653b2f/Java-Multithreading-and-Parallel-Programming-Masterclass.part08.rar.html
rapidgator.net/file/ca81d48e44404b0e39dc8592bece802f/Java-Multithreading-and-Parallel-Programming-Masterclass.part09.rar.html
rapidgator.net/file/c6a93733fa9aa3218e411d8b7380481d/Java-Multithreading-and-Parallel-Programming-Masterclass.part10.rar.html

If any links die or problem unrar, send request to
forms.gle/e557HbjJ5vatekDV9

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.