Multithreading and Parallel Computing in Java (Udemy.com)

Multithreading and Concurrent Programming, Parallel Computation and MapReduce in Java

Created by: Holczer Balazs

Produced in 2021

icon
What you will learn

  • Understand basic concurrency
  • Understand the basics of multithreading
  • Understand parallel processing
  • Able to use the concepts in real life scenarios

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 78 / 100

icon
Course Description

This course is about the basics of multithreading and concurrent programming with some parallel concepts. In the 21th century this topic is becoming more and more popular with the advent of Big Data and Machine Learning. We will consider the low level concepts such as threads, synchronization and locks. The second chapter will be about concurrent library: of course there are built in classes and interfaces that we can use when implementing multithreaded applications. Then we develope little programs as show-cases for multithreading: the dining-philosopher problem or the students in library simulation. Last chapter is about parallel computing and MapReduce.
Section 1:
  • theory behind multithreading
  • pros and cons of multithreading
Section 2:
  • multithreading basics
  • Runnable and Thread
  • join, volatile, synchronized, wait and notify
  • producer-consumer model
  • locks, semaphores and executors
Section 3:
  • concurrent collections
  • latch, cyclic barrier and blocking queues
  • delay queue, priority queue and concurrent maps
Section 4:
  • multithreaded examples
  • dining philosophers problem
  • library application
  • miner game
Section 5:
  • what is parallel computing
  • parallel merge sort
  • parallel algorithms
Section 6:
  • Fork-Join framework
  • maximum finding in parallel manner
Section 7:
  • what is MapReduce
  • MapReduce and Fork-Join framework
Thanks for joining my course, let's get started!Who this course is for:
  • This course is meant for students who want to get a good grasp on multithreading in java or just want a quick refresher

icon
Instructor Details

placeholder

Hi!
My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.
Take a look at my website if you are interested in these topics!

icon
Reviews

3.9

46 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

The instructor is knowledgeable as well as experienced. This course provides the In-depth understanding of multithreading and an ideal coding practice.I would strongly recommend this course to everyone who wants to learn multithreading.

Step by steps, Instructor explains clearly especially the complex algorithms, instructor quite understand and teach easy in each steps,
by giving an example from easy to complex.

Very in depth course. Thoroughly enjoying myself and learning a lot of internals.

I expect some content in more depth.

good match for me for now

Coverage of the basic concepts.

Great contents and excellent teaching !!!

clearing explaining

I got more info, Thanks Bro

I am able to understand java threading easily.

I felt it would be good if there is a theory part explaining one after the other concepts. So that we can come to know for what existing disadvantage the new concepts came into picture. Its like a flow you know that why all the concepts are invented.

This course is one of the best courses on Java multithreading from start to finish. This explain concisely the concept and gave a lot of good examples.