What you'll get

  • Job Credibility
  • Certification Valid for Life
  • On-demand video*
  • E-Book
  • Self-Paced Learning
  • Certificate of Completion

Exam details

  • Mode of Exam : Online
  • Duration : 1 Hour
  • Multiple Choice Questions are asked
  • No. of Questions are asked : 50
  • Passing Marks : 25 (50%)
  • There is no negative marking

Welcome to the course, "Certificate in Java Concurrency and Multithreading". You are already familiar with java. If not, you don't have to worry, you can check all the previous lectures which will be of great help. This course will teach you all the fundamental tools by which you can become a pro Multithreaded application developer. Let's get started by using multithreading and concurrency.

In this course you will learn about the overview of the course, how to execute tasks in Parallel with Forkjoinpool, you will also know how to join the results of the tasks, recursive action and recursive task, exception Handling and Cancelling a Task. You will also know how to execute functions in parallel streams by some concepts like:

  • Callable and Future
  • Thread and Thread Pool
  • CompletableFuture
  • Sequential Streams
  • Parallel Streams

Throughout this course you will also learn about reactive streams, Subscriber, Consuming Messages, Providing Messages and transforming Messages.  You will also know about threads lock, Structured Locks, how to work with locks, possible Problems like Data Races, Deadlock, Livelock, and Resource Starvation. You will also be taught about the atomic Types and the Compare and Set Approach, Concurrent Collections like ConcurrentHashMap, ConcurrentLinkedQueue, Blocking Queues and Copy on Write Collections.

You will require nothing but a Windows or Linux computer, a Java Development Kit and a Basic knowledge of programming in Java.

This course is for anyone who wants to learn multithreaded programming and concurrency, programming enthusiasts, students pursuing computer science, who want to produce the highest quality and highest performance software, Engineering students who want to take their professional career to a new level and become experts.

After completing this course, you will watch yourself writing correct and responsive multithreaded applications in Java, for any purpose. You can also apply all your practices to multithreaded applications, libraries and algorithms. Be a pro in concurrency and parallel programming, which will help you in your future career and job interviews. A lifetime access to this course is provided with great understanding and knowledge so don't worry anymore, enroll your name and start quest with java developing.

Course Content

Total: 23 lectures
  • The Course Overview
  • Executing Tasks in Parallel with ForkJoinPool
  • Joining the Results of the Tasks
  • RecursiveAction and RecursiveTask
  • Exception Handling and Cancelling a Task
  • Callable and Future
  • Thread and Thread Pool
  • CompletableFuture
  • Sequential Streams
  • Parallel Streams
  • Overview: Publishers, Subscribers, and Subscriptions
  • Subscriber: Consuming Messages
  • Publisher and SubmissionPublisher: Providing Messages
  • Processor: Transforming Messages
  • Threads: Thread Lifecycle
  • Structured Locks (The "synchronized" Keyword)
  • Working with Locks
  • Object#wait(), notify(), and the New onSpinWait()
  • Possible Problems: Data Races, Deadlock, Livelock, and Resource Starvation
  • Atomic Types and the Compare-and-Set Approach
  • Concurrent Collections: ConcurrentHashMap, ConcurrentLinkedQueue
  • Blocking Queues
  • Copy-on-Write Collections


Please login or register to review
Frequently Asked Questions