Câu hỏi phỏng vấn Kotlin
Câu hỏi

Hàm suspend trong Kotlin là gì?

Câu trả lời

Trong Kotlin, từ khóa suspend được sử dụng để chỉ định một hàm là một hàm "suspendable", nghĩa là hàm này có thể bị tạm dừng và tiếp tục thực thi mà không chặn luồng chính. Hàm suspend là một phần quan trọng của hỗ trợ đồng thời và bất đồng bộ trong Kotlin, đặc biệt là khi làm việc với coroutines.

Đặc điểm của Hàm suspend

  1. Bất đồng bộ và không chặn: Hàm suspend cho phép thực hiện các hoạt động bất đồng bộ mà không chặn luồng hiện tại. Điều này rất hữu ích trong các ứng dụng giao diện người dùng, nơi mà việc chặn luồng UI có thể dẫn đến trải nghiệm người dùng không mượt mà.
  2. Coroutines: Hàm suspend chỉ có thể được gọi từ bên trong một coroutine hoặc từ một hàm suspend khác. Điều này đảm bảo rằng các hoạt động bất đồng bộ được quản lý một cách hiệu quả thông qua cơ chế coroutines của Kotlin.
  3. Quản lý tài nguyên: Hàm suspend thường được sử dụng để thực hiện các hoạt động liên quan đến I/O, như truy cập mạng hoặc đọc/ghi tệp, mà không gây ra sự chặn đường ống xử lý chính.

Ví dụ về Hàm suspend

kotlin Copy
import kotlinx.coroutines.*

// Hàm suspend để tải dữ liệu
suspe...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Phương thức static trong Java tương đương với cái gì trong Kotlin?

middle

Data class trong Kotlin là gì?

middle

Ưu điểm của when so với switch trong Kotlin là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào