Udemy

Java: Multi-threading and Concurrency Simplified

Enroll Now
  • 26,916 Students
  • Updated 3/2021
4.4
(1,223 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 24 Minute(s)
Language
English
Taught by
Sagar Uppuluri
Rating
4.4
(1,223 Ratings)
1 views

Course Overview

Java: Multi-threading and Concurrency Simplified

Confidently transform single threaded code to multithreaded code, understand concurrent utils and much more..

Multi threading in Java is the most essential feature that each and every Java developer should understand and be able to confidently apply it in solving complex programming problems where concurrent execution is a must. With parallel processing there comes a risk, i.e. shared mutability and the ability of the developer to solve concurrency problems. 

Thanks to the Java programming language that it makes the mighty multi-threaded application development a cake walk, if you assimilate few keys or core concepts you will be able to confidently design multi threaded applications with ease.

To design multi threaded applications developers need to look at it through a different perspective i.e. change the thinking from serial to parallel and it requires some effort. Keeping this in mind this course contains the essential lectures which can guide you in this regard.

This course was designed keeping the above points in mind and will help you understand these complex problems through simplified and easy to understand examples. 

Course contents include

  • Understanding Threads, Priorities, States, Daemon Threads.

  • Thread synchronization using synchronized blocks and locks.

  • Key components of java.util.concurrent package including ForkJoinPool and ForkJoinTask(s).

  • Mock HttpServer to explain how HTTP works and simulate how a typical web server responds to the client requests.

  • ThreadLocal

  • Introduction to distributed locks

  • An overview of how to build scalable applications using Messaging Queues.

  • Introduction to Lambdas and Streams (Coming up)

Course Content

  • 8 section(s)
  • 61 lecture(s)
  • Section 1 Introduction
  • Section 2 Designing Multi-threaded applications
  • Section 3 Concurrency Control
  • Section 4 Mock HttpServer and ThreadLocal Pattern
  • Section 5 java.util.concurrent package
  • Section 6 Kick Start Thinking Distributed
  • Section 7 Source Code
  • Section 8 What's next?

What You’ll Learn

  • Understand Thread concepts - Designing, States, Priorities, Daemon Threads.
  • Apply concurrency control techniques using synchronized blocks and locks.
  • Understand the key components of java\.util\.concurrent package including Fork Join Framework
  • Mock a simple HttpServer interaction
  • Kick start thinking in distributed way


Reviews

  • R
    Ramesh Vojjala
    2.5

    its not detailed, just went over the topics, very less real world examples, this topic is used widely in many finance companies, need deep understanding :(

  • R
    Rajasekhar Pasumarthy
    5.0

    Nice.

  • A
    Amix of Sign
    5.0

    well explained, clear speech, can run at double speed ;-)

  • C
    Carlos Eduardo Fraire Guerrero
    5.0

    Good

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed