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

Android Multithreading Masterclass

Khóa Học Chuyên Sâu Về Đa Luồng Trong Android

Khóa Học Chuyên Sâu Về Đa Luồng Trong Android

Thành thạo đa luồng trong Android: từ luồng đơn đến Thread Pools, RxJava và Kotlin Coroutines

4.5
(1,089 đánh giá)
6,351 học viên
Giảng viên
Vasiliy Zukanov
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
81 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

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

Viết code đa luồng ở mọi độ phức tạp cho ứng dụng Android của bạn
Hiểu sự khác biệt giữa luồng giao diện (UI) và luồng nền
Nắm vững các khái niệm nâng cao như Đồng bộ hóa, Khóa, Biến Volatile và Quan hệ Happens-Before
Phân tích và lý giải về tính an toàn luồng (thread-safety) trong code của bạn
Quản lý hàng trăm luồng phụ thuộc lẫn nhau
Ngăn chặn rò rỉ bộ nhớ
So sánh các framework xử lý đồng thời phổ biến cho Android: AsyncTask, RxJava, Coroutines

Yêu cầu

Có kinh nghiệm cơ bản với phát triển ứng dụng Android

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

Dành cho nhà phát triển Android

Nội dung khóa học

13 phần • 81 bài giảng
1 Java và Kotlin
2 Tổng quan Ứng dụng Demo và Thông tin Quan trọng
1 Lý do cần hiểu về Phần cứng
2 Nguyên lý Hoạt động Cơ bản của CPU
3 Hệ thống Đơn nhiệm
4 Hệ thống Đa nhiệm Hợp tác
5 Hệ thống Đa nhiệm Ưu tiên
6 Hệ thống Đa xử lý
7 Tiến trình và Luồng trong Android
1 Lớp java.lang.Thread
2 Bài tập 1
3 Bộ thu gom rác trong Android
4 Rò rỉ bộ nhớ trong Android
5 Kết thúc Luồng
6 Bài tập 2
7 Tổng kết: Lớp Thread, Bộ thu gom rác, Rò rỉ Bộ nhớ
1 Luồng Giao diện vs Luồng Nền trong Android
2 Minh họa Luồng Giao diện
3 Khả năng Phản hồi của Giao diện Người dùng
4 Bảo vệ Giao diện Người dùng khỏi các Luồng Nền
5 Thực thi Code trên Luồng Giao diện
6 Hiểu về Handler và Looper
7 Bài tập 3
8 Tổng kết: Luồng Giao diện trong Ứng dụng Android
1 Giới thiệu về Các Thách thức Đa luồng
2 Vấn đề Hiển thị (Visibility)
3 Tính Nguyên tử (Atomicity)
4 Biến Volatile
5 Sửa lỗi Đồng thời, hay Khi Volatile là Chưa Đủ
6 Các Lớp Atomic
7 Đồng bộ hóa Luồng
8 Tính Bất biến (Immutability)
9 Quan hệ Happens Before
10 Minh họa Quan hệ Happens Before
11 Bài tập 4
12 Lời giải Bài tập 4
13 Bổ sung cho Lời giải Bài tập 4
14 Tổng kết: Các Thách thức trong Lập trình Đa luồng
1 Tạm dừng Luồng
2 Thread Sleep
3 Thread Wait
4 Thread Join
5 Bổ sung về Thread Join
6 Bài tập 5
7 Lời giải Bài tập 5
8 Tổng kết: Luồng bị Tạm dừng (Chặn)
1 Tầm quan trọng của Thiết kế Sạch sẽ
2 Tái cấu trúc sử dụng Use Case và Observer
3 Java 8 Lambdas
4 Bài tập 6
5 Tổng kết: Thiết kế Code Đa luồng Sạch sẽ
1 Thread Pool Đơn giản Dạng Cached
2 Các Vấn đề với Thread Pool
3 Cấu hình Tùy chỉnh ThreadPoolExecutor
4 Tương tác giữa Core Threads và Thời gian Keep Alive
5 Cấu hình Sai ThreadPoolExecutor trong AsyncTask
6 Cung cấp Lớp Đa luồng sử dụng Dependency Injection
7 Bài tập 7
8 Tổng kết: Thread Pool
1 Tại sao Bạn cần Biết về AsyncTask
2 Minh họa AsyncTask và Điểm qua Các Vấn đề
3 Tổng kết: AsyncTask
1 Minh họa ThreadPoster
2 Bài tập 8
3 Tổng kết: ThreadPoster
1 Giới thiệu RxJava
2 RxJava Observable
3 RxJava Disposable
4 Xử lý Đa luồng Nâng cao với RxJava
5 Bài tập 9
6 Tổng kết: RxJava
1 Kotlin và Coroutines
2 Minh họa Coroutines
3 Coroutines Lồng nhau
4 Coroutines Dispatchers
5 Hủy Coroutines
6 Coroutines Không thể Hủy
7 Bài tập 10
8 Tổng kết: Coroutines
1 Tổng kết
2 Bài giảng Thêm

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

Multithreading is an essential topic in Android development because, to write snappy and reliable Android applications, you must use more than one thread. Unfortunately, multithreading is also a very complex technique that introduces unique challenges. Incorrect multithreaded code manifests itself as unresponsive user interfaces, freezes, memory leaks, crashes and other bugs, all of which can be very challenging to find and fix.

In this course, you'll dive into the fundamentals of multithreading and learn to write correct and performant multithreaded code of any complexity in your Android applications!

Topics covered in this course:

 

  • What  a thread is

  • Why multithreading is uniquely challenging

  • Keep the user interface responsive

  • Make your multithreaded code thread-safe (i.e. correct and reliable)

  • Analyze the performance of multithreaded code

  • Manage up to hundreds(!) of concurrent threads

  • Compare several multithreading frameworks for Android, including AsyncTask, RxJava and Kotlin Coroutines

  • More...

You'll practice everything you'll learn here by solving a series of carefully designed, hands-on exercises. So, after completing this course, you'll have extensive hands-on experience with multithreaded code.

We'll review several popular concurrency frameworks and see how they accommodate the same complex multithreaded feature. This will allow you to grasp the full landscape of multithreading in Android ecosystem. This will allow you to choose the framework you like the best to use in your Android projects!

So, if you want to become an expert in Android multithreading, this course is perfect for you!

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