Android

Kotlin Coroutines và Flow

Lập trình bất đồng bộ với Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 câu hỏi phỏng vấn·
Mid-Level
1

Coroutine trong Kotlin là gì?

Câu trả lời

Coroutine là một thread nhẹ cho phép viết mã bất đồng bộ theo tuần tự. Nó có thể được suspend mà không chặn thread, cho phép các tác vụ khác thực thi. Hiệu quả hơn các thread truyền thống.

2

Sự khác biệt giữa launch và async là gì?

Câu trả lời

launch khởi chạy một coroutine không trả về kết quả (trả về Job). async khởi chạy một coroutine trả về kết quả qua Deferred (await()). Dùng async khi bạn cần kết quả.

3

Từ khóa suspend dùng để làm gì?

Câu trả lời

suspend đánh dấu một hàm có thể được suspend và tiếp tục sau mà không chặn thread. Các hàm này chỉ có thể được gọi từ các suspend functions hoặc coroutines khác. Chúng cho phép các hoạt động bất đồng bộ.

4

Dispatcher trong coroutines là gì?

5

Khi nào nên dùng Dispatchers.IO?

+17 câu hỏi phỏng vấn

Nắm vững Android cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí