Multithreading in Java with Completable Futures

Learn Java 8 Completable futures to write efficient and performant multithreaded code.

In this course you will learn why and when to use multithreading, the evolution of multithreading in Java and all the Completable future constructs that were introduced in Java 8 in detail including chaining, exception handling and combining. You will also learn how to use multithreading in a web application.

What you’ll learn

  • Multithreading using Java 8.
  • CompletableFutures: All major Functions of CompletableFuture API.
  • Exception Handling with Completable Futures.
  • Lambda Expressions.
  • Use of Multi-threaded code in web applications.

Course Content

  • Motivation and Basics –> 7 lectures • 24min.
  • History of Multithreading in Java –> 15 lectures • 50min.
  • Futures and it’s Limitations –> 6 lectures • 21min.
  • Completable Futures –> 16 lectures • 51min.
  • Combining CompletableFutures –> 5 lectures • 24min.
  • Exception Handling –> 7 lectures • 25min.
  • Appendix: Lambdas –> 11 lectures • 35min.
  • Server Requests –> 1 lecture • 10min.
  • Deadlocks and Synchronization –> 2 lectures • 10min.
  • Wrap Up! –> 1 lecture • 1min.

Multithreading in Java with Completable Futures

Requirements

  • Students must be familiar with the basics of Java programming.

In this course you will learn why and when to use multithreading, the evolution of multithreading in Java and all the Completable future constructs that were introduced in Java 8 in detail including chaining, exception handling and combining. You will also learn how to use multithreading in a web application.