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

Java 25: Virtual Threads, Concurrency Masterclass [Hands-On]

Java 25: Luồng Ảo - Lớp Chuyên Sâu Về Xử Lý Đồng Thời [Thực Hành]

Java 25: Luồng Ảo - Lớp Chuyên Sâu Về Xử Lý Đồng Thời [Thực Hành]

Đa luồng, Xử Lý Đồng Thời Có Cấu Trúc, ExecutorService, ScopedValues, CompletableFuture, Khả Năng Mở Rộng với Spring Boot

4.7
(586 đánh giá)
5,891 học viên
Giảng viên
Vinoth Selvaraj
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
11.0 giờ video
123 bài giảng
5 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ì

Làm Chủ Luồng Ảo (Project Loom): Học cách sử dụng Luồng Ảo hiệu quả để cải thiện hiệu suất và khả năng mở rộng cho ứng dụng Java của bạn.
Xử Lý Đồng Thời Có Cấu Trúc (JEP 505): Triển khai Xử Lý Đồng Thời Có Cấu Trúc để hủy tác vụ một cách dễ dự đoán, xử lý lỗi đơn giản và quản lý phạm vi tác vụ rõ ràng.
Scoped Values vs. ThreadLocal: Tìm hiểu Scoped Values (JEP 506) để chia sẻ ngữ cảnh bất biến an toàn giữa các luồng, thay thế cho mẫu ThreadLocal cũ.
CompletableFuture Nâng Cao Cho Xử Lý Bất Đồng Bộ: Xây dựng luồng xử lý phức tạp với CompletableFuture, đồng thời đảm bảo khả năng phục hồi lỗi mạnh mẽ trong các ứng dụng dùng Luồng Ảo.
Áp Dụng Tính Năng JDK 25: Nhận hướng dẫn thực tế để áp dụng các API chính thức của Java 25, tập trung vào mẫu Scoped Values và Xử Lý Đồng Thời Có Cấu Trúc.
Kiểm Tra Hiệu Năng Với JMeter: Xác thực hiệu quả thông qua kiểm thử tải và kiểm thử khả năng mở rộng nghiêm ngặt cho các ứng dụng Java xử lý đồng thời cao.
Hướng Dẫn Chuyển Đổi Liền Mạch: Học các chiến lược từng bước để chuyển đổi mã nguồn đồng bộ hoặc chặn hiện có sang sử dụng Luồng Ảo hiệu quả.
Dự Án Thực Hành Với Spring Boot: Xây dựng một ứng dụng Web Spring Boot hoàn chỉnh, có thông lượng cao bằng cách áp dụng Luồng Ảo.

Yêu cầu

Kiến Thức Cơ Bản Về Java

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

Dành cho mọi Lập Trình Viên Java hướng tới phát triển backend hiệu suất cao và hiện đại. Khóa học này thiết yếu cho các nhà phát triển cần viết mã xử lý đồng thời có khả năng mở rộng và bảo trì tốt, sử dụng các tính năng mới nhất trong JDK 25, bao gồm Luồng Ảo, Xử Lý Đồng Thời Có Cấu Trúc và Scoped Values.

Nội dung khóa học

10 phần • 122 bài giảng
1 Trước Khi Đăng Ký...
1 Nhu Cầu Cần Có Luồng Ảo
2 *** Tài Nguyên ***
3 Thiết Lập Dự Án
4 Demo: Giới Hạn Của Platform Thread
5 Tạo Luồng Ảo: Sử Dụng Thread Builder
6 Demo: Khả Năng Mở Rộng Của Luồng Ảo
7 Cách Luồng Ảo Hoạt Động Bên Trong
8 Demo: Carrier Thread
9 Luồng Ảo & Ngăn Xếp
10 TÙY CHỌN: Chẩn Đoán Stack Traces
11 Tác Vụ Ràng Buộc CPU: Phần 1
12 Tác Vụ Ràng Buộc CPU: Phần 2
13 Tác Vụ Ràng Buộc CPU: Phần 3
14 Luồng Ảo - Cấu Hình Bộ Lập Lịch
15 Lập Lịch Chủ Động So Với Hợp Tác
16 Demo: Lập Lịch Hợp Tác
17 Luồng Ảo Có Thể Giúp Gì?
18 Xử Lý Đồng Thời: Nguyên Lý Đồng Bộ Hóa Cơ Bản
19 TÙY CHỌN: Đồng Bộ Hóa Trong Tác Vụ Tính Toán
20 Ghim Luồng: Demo
21 Ghim Luồng: Khi Nào & Tại Sao Nó Quan Trọng
22 Chẩn Đoán Ghim Luồng: Cách Theo Dõi
23 Sửa Lỗi Ghim Luồng: Giải Pháp ReentrantLock
24 Tạo Nâng Cao: Virtual Thread Factory
25 TÙY CHỌN: Ôn Tập Các Phương Thức Luồng Quan Trọng
26 Tổng Kết Phần Và Những Điểm Chính
1 ExecutorService: Giới Thiệu
2 ExecutorService: Các Loại Khác Nhau
3 Executors và AutoCloseable
4 Demo: So Sánh Các Loại Executor Service
5 ** Tài Nguyên ** - Dịch Vụ Bên Ngoài
6 Dịch Vụ Bên Ngoài
7 Tạo Client Cho Dịch Vụ Bên Ngoài
8 Truy Cập Phản Hồi Sử Dụng Future
9 TÙY CHỌN: Xử Lý Đồng Thời So Với Song Song
10 Interface Future: Các Phương Thức Hữu Ích
11 Xây Dựng Dịch Vụ Tổng Hợp
12 Chúng Ta Có Tạo Thêm Luồng Không?
13 Làm Rõ: Hành Vi Của Executor Với Luồng Ảo
14 Executors Với Virtual Thread Factory
15 Thách Thức Với Executors & Luồng Ảo
16 Nhu Cầu Giới Hạn Đồng Thời
17 Semaphore
18 Xây Dựng Bộ Giới Hạn Đồng Thời Cho Luồng Ảo
19 Giới Hạn Đồng Thời: Quản Lý Thứ Tự
20 Bộ Giới Hạn Đồng Thời Cho Luồng Ảo Có Thứ Tự
21 ScheduledExecutorService Với Luồng Ảo
22 Stream Gatherers: Ánh Xạ Đồng Thời
23 Stream Gatherers: Còn Các Lệnh Gọi Đồng Thời Lồng Nhau Thì Sao?
24 Tổng Kết Phần Và Những Điểm Chính
1 CompletableFuture: Giới Thiệu
2 CompletableFuture: Cơ Chế Bên Trong
3 Demo: CompletableFuture Cơ Bản
4 Tác Vụ Bất Đồng Bộ: runAsync()
5 Tác Vụ Bất Đồng Bộ: supplyAsync()
6 Ví Dụ Thực Tế: Lấy Thông Tin Sản Phẩm
7 CompletableFuture: Xử Lý Lỗi
8 CompletableFuture: Xử Lý Thời Gian Chờ
9 Kết Hợp Futures: allOf()
10 Kết Hợp Futures: anyOf()
11 Kết Hợp Futures: thenCombine()
12 Tổng Kết Phần Và Những Điểm Chính
1 ThreadLocal: Giới Thiệu & Nguyên Lý Cơ Bản
2 Demo: Cách Sử Dụng ThreadLocal
3 InheritableThreadLocal: Khi Nào Nên Dùng
4 Hạn Chế & Nguyên Tắc Vàng Của ThreadLocal
5 Quy Trình ThreadLocal: Triển Khai (Phần 1)
6 Quy Trình ThreadLocal: Triển Khai (Phần 2)
7 Demo: Quy Trình ThreadLocal Trong Thực Tế
8 Scoped Values: Giới Thiệu & Nguyên Lý Cơ Bản
9 Demo: Cách Sử Dụng Scoped Value
10 Bài Tập: Áp Dụng Scoped Values
11 Scoped Values: Gán Lại & Tính Bất Biến
12 Scoped Values: Cách Hoạt Động Bên Trong
13 Quy Trình Scoped Values: Triển Khai
14 Scoped Values Trong Thực Tế: Chạy Với Quyền Quản Trị Viên
15 ThreadLocal So Với Scoped Values
16 Tổng Kết Phần Và Những Điểm Chính
1 Xử Lý Đồng Thời Có Cấu Trúc: Giới Thiệu
2 Chính Sách Phạm Vi: Chờ Tất Cả
3 Chính Sách Phạm Vi: Thất Bại Nhanh (Tất Cả Thành Công)
4 Chính Sách Phạm Vi: Thành Công Đầu Tiên (Bất Kỳ Thành Công)
5 Scoped Values: Truyền Tự Động
1 Giới Thiệu Dự Án & Mục Tiêu
2 Định Nghĩa Dịch Vụ Bên Ngoài
3 Thiết Lập Dự Án Spring
4 Đối Tượng Chuyển Dữ Liệu (DTOs)
5 ** Tài Nguyên ** - RestClient
6 RestClient: Bắt Đầu Nhanh
7 Xây Dựng Service Client
8 Triển Khai Dịch Vụ Lập Kế Hoạch Chuyến Đi
9 Triển Khai Dịch Vụ Đặt Chỗ Chuyến Đi
10 Triển Khai Trip Controller
11 Tài Nguyên: Tệp Application Properties
12 Cấu Hình Application Properties
13 Spring Beans: Service Clients
14 Spring Beans: Cấu Hình ExecutorService
15 Demo & Kiểm Thử Ứng Dụng Cuối Cùng
1 Giới Thiệu
2 Thông Lượng So Với Thời Gian Phản Hồi
3 Thiết Lập JMeter
4 Tạo Kịch Bản Kiểm Thử
5 Thông Lượng So Với Thời Gian Phản Hồi - Demo
6 JConsole
7 VisualVM
8 HttpClient Executor
9 Thực Hành Tốt Nhất
10 ** Tài Nguyên ** - Kịch Bản Kiểm Thử
11 Tạo Kịch Bản Kiểm Thử Đặt Chỗ Chuyến Đi
12 Kiểm Thử Đặt Chỗ Với Platform Threads
13 Phân Tích Kết Quả Với Platform Threads
14 Phân Tích Kết Quả Với Luồng Ảo
15 Chạy Lại Kiểm Thử Với Tải Người Dùng Đồng Thời Cao Hơn
16 Kiểm Thử Lập Kế Hoạch Với Platform Threads
17 Kiểm Thử Lập Kế Hoạch Với Luồng Ảo
18 So Sánh Kết Quả
19 Tổng Kết
1 Hướng Dẫn Chuyển Đổi Cho Ứng Dụng Hiện Có
2 Bước Tiếp Theo?
3 Các Khóa Học Khác
4 Lập Trình Phản Ứng Có Còn Tồn Tại?

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

Up-to-date with JDK/Java 25: This course covers all the latest Java 25 features, including finalized Scoped Values, the latest preview of Structured Concurrency (JEP 505), and the foundational power of Virtual Threads.

Master modern, high-performance Java concurrency and build applications that scale effortlessly. This course takes you from foundational Multithreading concepts to the cutting edge of Virtual Threads, Structured Concurrency, and Scoped Values, all reinforced with hands-on Spring Boot projects.
Course Highlights:

  • Understanding Concurrency: Start with the basics. Understand platform threads, their lifecycle, and the challenges of traditional concurrency. Learn why scaling with conventional threads is difficult and how Java Virtual Threads provide a lightweight, high-performance alternative for handling thousands of concurrent tasks efficiently.

  • ExecutorService Mastery: Dive into ExecutorService and see how it works with both platform threads and virtual threads. Learn to manage concurrency, execute tasks in parallel, and optimize thread usage for scalable applications.

  • CompletableFuture Integration: Explore CompletableFuture for asynchronous task execution with Virtual Threads. Learn practical patterns for chaining tasks, handling exceptions, and managing timeouts in a clean, declarative way.

  • ThreadLocal and Scoped Values: Understand ThreadLocal for storing thread-specific context and the challenges it poses. Then explore Scoped Values, the modern alternative that works seamlessly with both platform and virtual threads, avoids memory leaks, and simplifies context propagation.

  • Structured Concurrency: Get a hands-on introduction to Java’s Structured Concurrency APIs, learning how to manage groups of tasks as a single unit, improve reliability, and simplify lifecycle management of concurrent tasks.

  • Hands-On Application Development: Apply your knowledge in a Spring Boot Web project using Virtual Threads. Learn how these concurrency concepts integrate into real-world application development.

  • Performance Testing with JMeter: Test the scalability of your application using JMeter, measuring throughput and response times to ensure optimal efficiency under various workloads.

  • Migration Made Easy: Conclude the course with a practical migration guide to transition your existing applications to Java Virtual Threads effortlessly. Get ready for a future where your programs effortlessly combine concurrency and scalability.

Don't just learn concurrency. Master the future of high-performance Java. Unlock the full potential of Virtual Threads, Structured Concurrency, and Scoped Values to design the most scalable, efficient, and modern applications on the platform.

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 Concurrency
Hiển thị tất cả khoá học Java Programming
Hiển thị tất cả khoá học Spring Boot
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 😊