Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Modern Java - Multithreading in Java using Virtual Threads

Java Hiện Đại - Xử lý đa luồng trong Java sử dụng Virtual Threads

Java Hiện Đại - Xử lý đa luồng trong Java sử dụng Virtual Threads

Khóa học toàn diện về xử lý đa luồng/concurrency hiện đại, tập trung vào Virtual Threads, Structured Concurrency và hơn thế nữa.

4.6
(205 đánh giá)
1,738 học viên
Giảng viên
Pragmatic Code School
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
3.5 giờ video
37 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Bạn sẽ học cách tận dụng sức mạnh của Virtual Threads để xây dựng các ứng dụng Java có khả năng mở rộng cao và hiệu quả.
Platform Threads là gì và những hạn chế đi kèm?
Tìm hiểu về Virtual Threads và cách làm việc với chúng thông qua thực hành code.
Khám phá những ưu điểm và cơ chế hoạt động bên trong của virtual threads.
Học cách khởi chạy một triệu virtual threads.
Hướng dẫn sử dụng Structured Concurrency API để triển khai logic nghiệp vụ.
Thực hiện HTTP calls sử dụng Virtual Threads.
Xây dựng ứng dụng SpringBoot sử dụng Virtual Threads.
So sánh hiệu năng giữa Platform Threads và Virtual Threads trong ứng dụng Springboot bằng công cụ benchmark Apache "ab".
Áp dụng Virtual Threads qua các dự án thực hành và ví dụ thực tế.

Yêu cầu

Yêu cầu: Có kinh nghiệm lập trình Java
Java 21 trở lên
Intellij, Eclipse hoặc IDE tương tự

Đối tượng phù hợp

Dù bạn là lập trình viên Java dày dặn muốn nâng cao kỹ năng hay người mới muốn làm chủ xu hướng mới nhất trong Java Concurrency.
Dành cho các lập trình viên Java muốn đưa kiến thức lên tầm cao mới để viết code đa luồng ngắn gọn và dễ đọc hơn.

Nội dung khóa học

10 phần • 37 bài giảng
1 Giới thiệu khóa học
2 Yêu cầu trước khóa học
1 Slide bài giảng
2 Mã nguồn
1 Platform Thread là gì, tại sao chúng ta cần chúng?
2 Cài đặt Java
3 Thiết lập dự án cơ bản trong Intellij
4 Tạo Platform Threads
5 Cơ chế bên trong của Thread - Hoạt động như thế nào?
6 Khả năng mở rộng của Thread và bản chất blocking của Java Threads - Nhược điểm
7 Ảnh hưởng của Threads trong ứng dụng Web Backend
1 Giới thiệu về Virtual Threads
2 Khả năng mở rộng của Virtual Threads - Khởi chạy 1 triệu threads
3 VirtualThreads hoạt động như thế nào? - Cơ chế Mounting/Unmounting
4 Thực hành Mounting và Unmounting threads
5 Virtual Threads - yield() và run() sử dụng Continuation API
6 Pinned Virtual Threads
7 Những điều quan trọng cần biết về Virtual Threads
1 Sự phát triển của Concurrency APIs trong Java
2 Parallelism vs Concurrency
3 Giới thiệu về Future
4 ProductService sử dụng Future API và ExecutorService
5 CompletableFuture API - ProductService sử dụng CompletableFuture API
1 Giới thiệu về Structured Concurrency
2 ProductService sử dụng StructuredTaskScope.ShutdownOnFailure()
3 Viết test JUnit cho chính sách ShutdownOnFailure khi xảy ra Exception
4 ProductInfoService sử dụng StructuredTaskScope.ShutdownOnSuccess()
5 Thêm DeliveryService vào ProductService - Yêu cầu nghiệp vụ mới
1 Thiết lập WebServer đơn giản
2 Xây dựng HttpClient cho ProductInfo service
3 Thực hiện HTTP calls thực tế trong ProductService sử dụng VirtualThreads
1 Virtual Threads + Future & ExecutorService
1 Sử dụng Virtual Threads với ứng dụng SpringBoot
2 Thiết lập Remote Service và Client Application
3 Cấu hình ứng dụng springboot để sử dụng VirtualThreads
1 Thiết lập và chạy benchmark bằng ab
2 Kiểm tra tải - VirtualThreads Spring MVC vs Traditional Spring MVC

Giới thiệu khóa học

"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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Virtual Threads
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊