Modern Java – Multithreading in Java using Virtual Threads
Modern Java – Multithreading in Java using Virtual Threads, available at $54.99, has an average rating of 4.72, with 37 lectures, based on 51 reviews, and has 618 subscribers.
You will learn about You will learn how to harness the power of Virtual Threads to create highly scalable and efficient Java applications. What are Platform Threads and the limitations attached to it ? Learn about Virtual Threads and how to work with them by coding it. Learn about the advantages and internals of virtual threads. Learn to launch one million virtualthreads. Learn to use Structured Concurrency API to implement business logic. HTTP calls using Virtual Threads. Build a SpringBoot Application using Virtual Threads. Compare the performance of Platform Threads vs Virtual Threads in a Springboot App using Apache "ab" benchmarking tool. Use Virtual Threads by building hands-on projects and real world examples. This course is ideal for individuals who are Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java Concurrency. or Java developers who would like to take their knowledge to the next level to write more concise and readable multithreaded code It is particularly useful for Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java Concurrency. or Java developers who would like to take their knowledge to the next level to write more concise and readable multithreaded code.
Enroll now: Modern Java – Multithreading in Java using Virtual Threads
Summary
Title: Modern Java – Multithreading in Java using Virtual Threads
Price: $54.99
Average Rating: 4.72
Number of Lectures: 37
Number of Published Lectures: 37
Number of Curriculum Items: 37
Number of Published Curriculum Objects: 37
Original Price: $99.99
Quality Status: approved
Status: Live
What You Will Learn
- You will learn how to harness the power of Virtual Threads to create highly scalable and efficient Java applications.
- What are Platform Threads and the limitations attached to it ?
- Learn about Virtual Threads and how to work with them by coding it.
- Learn about the advantages and internals of virtual threads.
- Learn to launch one million virtualthreads.
- Learn to use Structured Concurrency API to implement business logic.
- HTTP calls using Virtual Threads.
- Build a SpringBoot Application using Virtual Threads.
- Compare the performance of Platform Threads vs Virtual Threads in a Springboot App using Apache "ab" benchmarking tool.
- Use Virtual Threads by building hands-on projects and real world examples.
Who Should Attend
- Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java Concurrency.
- Java developers who would like to take their knowledge to the next level to write more concise and readable multithreaded code
Target Audiences
- Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java Concurrency.
- Java developers who would like to take their knowledge to the next level to write more concise and readable multithreaded code
“Modern Java – Multithreading in Java using Virtual Threads” is a comprehensive course designed to equip Java developers with advanced skills in parallel programming. In this course, you will delve into the intricacies of multithreading in Java, exploring the latest advancements with Virtual Threads.
You will learn how to harness the power of Virtual Threads to create highly scalable and efficient Java applications. Through hands-on projects and real-world examples, you will master techniques for managing concurrency, synchronizing threads, and avoiding common pitfalls in multithreaded programming.
Getting Started With the Course
In this section, I will give you all an introduction to the course and what to expect from this course.
Getting Started with Java Threads [Platform Threads]
In this section, I will give you all an introduction to Java Threads and its limitations.
Getting Started with Virtual Threads
In this section, I will give you all an introduction to Virtual Threads and dive into some detailed concepts.
Concurrency APIs – Threadpools,Future, ExecutorService & CompletableFuture
In this section, I will cover the concurrency APIs Future and CompletableFuture.
Structured Concurrency using Virtual Threads [Preview Feature]
In this section, I will cover Structured Concurrency and learn to write business logic using Structured Concurrency.
HTTP calls using Virtual Threads
In this section, we will code HTTP Clients and use virtual threads to execute them.
Using Futures with Virtual Threads
In this section, we will learn to use Virtual Threads with Future and ExecutorService.
Build a SpringBoot Application using Virtual Threads
In this section, we will code and learn to integrate virtual threads with springboot application.
Load Test using “ab – Apache HTTP server benchmarking tool”
In this section, we will run the load test and compare the performance between Spring MVC using VirtualThreads and Traditional Spring MVC
Whether you’re a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java development, this course will provide you with the knowledge and tools to take your Java multithreading skills to the next level.
Course Curriculum
Chapter 1: Getting Started With the Course
Lecture 1: Course Introduction
Lecture 2: Pre-requestites
Chapter 2: Course Slides and Source Code
Lecture 1: Course Slides
Lecture 2: Source Code
Chapter 3: Getting Started with Java Threads [Platform Threads]
Lecture 1: What is a Platform Thread, Why do we need them ?
Lecture 2: Java Installation
Lecture 3: Base Project Setup in Intellij
Lecture 4: Lets Create Platform Threads
Lecture 5: Thread Internals – How it works behind the scenes ?
Lecture 6: Thread Scalability and Blocking nature of Java Threads – Drawbacks
Lecture 7: Effects of Threads in a Backend WebApplication
Chapter 4: Getting Started with Virtual Threads
Lecture 1: Introduction to Virtual Threads
Lecture 2: Virtual Threads Scalability – Lets Launch 1 million threads
Lecture 3: How VirtualThreads works under the hood? – Mounting/Unmounting Virtual Threads
Lecture 4: Mounting and Unmounting threads in Action
Lecture 5: Virtual Threads – yield() and run() using Continuation API
Lecture 6: Pinned Virtual Threads
Lecture 7: Important Facts about Virtual Threads
Chapter 5: Future and CompletableFuture
Lecture 1: Evolution of Concurrency APIs in Java
Lecture 2: Parallelism vs Concurrency
Lecture 3: Introduction to Future
Lecture 4: ProductService using Future API and ExecutorService
Lecture 5: CompletableFuture API – ProductService using CompletableFuture API
Chapter 6: Structured Concurrency using Virtual Threads [Preview Feature]
Lecture 1: Introduction to Structured Concurrency
Lecture 2: ProductService using StructuredTaskScope.ShutdownOnFailure()
Lecture 3: JUnit test for ShutdownOnFailure policy during Exceptions
Lecture 4: ProductInfoService using StructuredTaskScope.ShutdownOnSuccess()
Lecture 5: Add DeliveryService into the ProductService – New Business Requirement
Chapter 7: HTTP calls using Virtual Threads
Lecture 1: Set Up Simple WebServer
Lecture 2: Build the HttpClient for ProductInfo service
Lecture 3: Lets make real HTTP calls in ProductService using VirtualThreads
Chapter 8: Using Futures with Virtual Threads
Lecture 1: Virtual Threads + Future & ExecutorService
Chapter 9: Build a SpringBoot Application using Virtual Threads
Lecture 1: Using Virtual Threads with SpringBoot App
Lecture 2: Setup the Remote Service and Client Application
Lecture 3: Configure the springboot app to use VirtualThreads
Chapter 10: Load Test using "ab – Apache HTTP server benchmarking tool"
Lecture 1: Set up and run benchMarking using ab
Lecture 2: Load Test – VirtualThreads Spring MVC vs Traditional Spring MVC
Instructors
-
Pragmatic Code School
Technology Enthusiast, Online Instructor
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 17 votes
- 5 stars: 32 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024