Java Virtual Threads and Continuations
What you'll learn
- What are the Scalability problems of Java Threads
- Hands On and Theoretical understanding of Virtual Threads
- Hands On and Theoretical understanding of Delimited Continuations
- How to write code using Structured Concurrency
- What is the internal Implementation of Virtual Threads
- Why Virtual Threads is a game changer for Non Blocking IO
- Advantages of Virtual Threads over Reactive frameworks
Requirements
- At least Entry level Java Programming with Threads and Futures knowledge required
- A curious Java Developer who wants to understand the cutting edge Concurrency initiatives in Java
Description
There are times when Java Developers have to learn new programming paradigms to remain relevant. We saw this during Functional programming with streams and then again with Reactive programming using Non Blocking IO. Virtual Threads and Continuations introduce important changes to concurrency that we as Java Developers should know.
Project Loom in a new revolutionary initiative in OpenJDK to create a Lightweight implementation of Threads called Virtual Threads. This initiative to rethink Java Threads started in 2018 and is not yet production ready; But with the recent release of JDK 19 - a preview feature of Virtual Threads is available for experimentation. Java Virtual Threads promises to revolutionize the way non blocking code is written. Instead of relying on complex Reactive programming, Java developers can now write code sequentially and still achieve the same result in many cases. This is one of the most extensive changes in the Java Platform and it will be a game changer for writing highly scalable applications. Existing code can also take advantage of this new technology with minor modifications.
Every Java Developer should know about this new initiative which will revolutionize writing Non Blocking code.
In this course, you will learn the following
What is the reason behind scalability issues of Java Platform Threads ?
What are Virtual Threads and how are they different from Platform Threads ?
How do Virtual Threads work and why it's a game changer ?
What are Delimited Continuations ?
How do we use Virtual Threads with Completable Futures and Futures ?
What is Structured Concurrency ?
How are Virtual Threads implemented using Continuations ?
What is the difference between Java Virtual Threads and Reactive programming (at a high level) ?
Join me in exploring Virtual Threads using a step-by-step and Hands-On approach to learning. By the end of the course, you will have an excellent grasp of Virtual Threads and Continuations and how they can be used to write highly scalable Java applications.
REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money-back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
So what are you waiting for? Click the buy now button and expand your understanding of Project Loom, Virtual Threads and Continuations.
Note : Java Virtual Threads is available in the preview version of JDK 19. We can write code with the preview version, learn about this revolutionary technology and be ready when the Project eventually goes into Production.
Who this course is for:
- Java Developers who want to understand Java Virtual Threads and Continuations
- Java Architects who want to know how Java Threads will change in the future
Instructor
Viraj is an Independent IT Consultant with over 25 years of experience in the Technology field. He has been involved in Software Development, Software Architecture, Operations, DevOps and Teaching throughout his career. A graduate from the Indian Institute of Technology, Mumbai and Masters from Johns Hopkins University, he has decades of experience in various programming languages (Notably C, C++, Java, Groovy, Python) and platforms like Java Platform. Apart from architecting Enterprise solutions for the customers, he is also highly interested in software automation for the Enterprise. For the last 5 years he has been involved in Cloud Platforms like Amazon Web Services and Cloud Foundry.
He is also a highly passionate teacher with 1000's of students in more than 120 countries and is convinced about the potential of Online teaching to revolutionize learning experience for every student in every country. He feels it's one of the best ways to lift students from Underdeveloped and Developing economies to get a clear chance at upward mobility.