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

Java: Multi-threading and Concurrency Simplified

Java: Đơn giản hóa Đa luồng và Xử lý Đồng thời

Java: Đơn giản hóa Đa luồng và Xử lý Đồng thời

Tự tin chuyển đổi mã đơn luồng thành mã đa luồng, hiểu rõ các tiện ích đồng thời và hơn thế nữa.

4.5
(1,229 đánh giá)
26,965 học viên
Giảng viên
Sagar Uppuluri
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
4.5 giờ video
61 bài giảng
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ì

Hiểu các khái niệm về Luồng - Thiết kế, Trạng thái, Độ ưu tiên, Luồng Daemon.
Áp dụng các kỹ thuật kiểm soát đồng thời bằng cách sử dụng khối đồng bộ và khóa.
Hiểu các thành phần chính của gói java.util.concurrent bao gồm Fork Join Framework.
Mô phỏng tương tác với một HttpServer đơn giản.
Khởi động tư duy hướng phân tán.

Yêu cầu

Bạn cần có kiến thức cơ bản về lập trình hướng đối tượng trong Java.

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

Dành cho bất kỳ ai muốn bổ sung kỹ năng Đa luồng và Xử lý đồng thời cùng với Java.

Nội dung khóa học

8 phần • 61 bài giảng
1 Giới thiệu
2 Ứng dụng Đơn luồng so với Đa luồng
3 Ví dụ về Ứng dụng Đơn luồng
4 Ghi chú - Ví dụ về Ứng dụng Đơn luồng
5 Song song Thực sự so với Song song Logic
6 Ghi chú - Song song Thực sự so với Song song Logic
1 Thiết kế Luồng
2 Giải thích về Thiết kế Luồng
3 Ghi chú - Thiết kế Luồng
4 Chuyển đổi mã để đạt được tính song song
5 Ghi chú - Chuyển đổi mã để đạt được tính song song
6 Executor Service
7 Ghi chú - Executor Service
8 Dừng Luồng giữa chừng
9 Ghi chú - Dừng Luồng giữa chừng
10 Trạng thái của Luồng
11 Ghi chú - Trạng thái của Luồng
12 Độ ưu tiên của Luồng
13 Ghi chú - Độ ưu tiên của Luồng
14 Luồng Hệ thống Nội bộ và ThreadGroup
15 Ghi chú - Luồng Hệ thống Nội bộ và ThreadGroup
16 Luồng Daemon
17 Ghi chú - Luồng Daemon
18 Tác vụ Callable
19 Ghi chú - Tác vụ Callable
20 Tìm kiếm mẫu trong thư mục - Cách tiếp cận Tuần tự
21 Tìm kiếm mẫu trong thư mục - Cách tiếp cận Song song
22 Ghi chú - Tìm kiếm Mẫu trong thư mục
23 Bài tập - 1
24 Bài tập - 1 - Lời giải
1 Nhu cầu Đồng bộ hóa
2 Phương thức Đồng bộ
3 Đồng bộ trong trường hợp thành viên tĩnh
4 Vấn đề với Phương thức Đồng bộ và Giải pháp với Khối Đồng bộ
5 Ghi chú - Đồng bộ hóa Luồng
6 Bế tắc và giải pháp với trình tự khóa
7 Ghi chú - Bế tắc và giải pháp với trình tự khóa
8 Reentrant Locks
9 Ghi chú - Reentrant Locks
10 Bài tập - 2
11 Bài tập - 2 - Lời giải
12 Tín hiệu Luồng sử dụng wait và notify
13 Bài toán Sản xuất và Tiêu thụ
14 Ghi chú - Bài toán Sản xuất và Tiêu thụ
1 HTTP và Mô phỏng Máy chủ HTTP đa luồng
2 ThreadLocal
3 Ghi chú - ThreadLocal
1 BlockingQueue và bài toán sản xuất tiêu thụ đã sửa đổi
2 Ghi chú - BlockingQueue và bài toán sản xuất tiêu thụ đã sửa đổi
3 PriorityBlockingQueue
4 Ghi chú - PriorityBlockingQueue
5 Fork Join Framework
6 Ghi chú - Fork Join Framework
7 Semaphore
8 CountDownLatch
9 CyclicBarrier
10 Kiểu Atomic (AtomicInteger, AtomicBoolean....)
1 Mở rộng quy mô bằng cách sử dụng Hàng đợi
2 Lưu ý về Khóa Phân tán
1 Mã nguồn để tải xuống
1 Bài giảng bổ sung

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

Multi threading in Java is the most essential feature that each and every Java developer should understand and be able to confidently apply it in solving complex programming problems where concurrent execution is a must. With parallel processing there comes a risk, i.e. shared mutability and the ability of the developer to solve concurrency problems. 

Thanks to the Java programming language that it makes the mighty multi-threaded application development a cake walk, if you assimilate few keys or core concepts you will be able to confidently design multi threaded applications with ease.

To design multi threaded applications developers need to look at it through a different perspective i.e. change the thinking from serial to parallel and it requires some effort. Keeping this in mind this course contains the essential lectures which can guide you in this regard.

This course was designed keeping the above points in mind and will help you understand these complex problems through simplified and easy to understand examples. 

Course contents include

  • Understanding Threads, Priorities, States, Daemon Threads.

  • Thread synchronization using synchronized blocks and locks.

  • Key components of java.util.concurrent package including ForkJoinPool and ForkJoinTask(s).

  • Mock HttpServer to explain how HTTP works and simulate how a typical web server responds to the client requests.

  • ThreadLocal

  • Introduction to distributed locks

  • An overview of how to build scalable applications using Messaging Queues.

  • Introduction to Lambdas and Streams (Coming up)

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
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊