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

Sự khác biệt giữa suspendingblocking trong Kotlin Coroutines là gì?

Câu trả lời

Sự khác biệt chính giữa việc tạm dừng (suspending) và chặn (blocking) trong lập trình, đặc biệt là trong ngữ cảnh của Kotlin Coroutines, nằm ở cách thức chúng xử lý các tác vụ mà không làm gián đoạn luồng chính (main thread) của ứng dụng.

  • Tạm dừng (Suspending): Khi một hàm được đánh dấu là suspend, nó không chặn luồng mà nó đang chạy trên đó. Thay vào đó, nó cho phép luồng đó tiếp tục thực hiện các công việc khác trong khi hàm suspend đang chờ một tác vụ nào đó hoàn thành. Điều này giúp ứng dụng có thể thực hiện đồng thời nhiều tác vụ mà không gây ra hiện tượng ứng dụng không phản hồi (ANR - Application Not Responding). Một hàm suspend có thể tạm dừng mà không chặn và...
middle

middle

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

expert

Sự khác biệt giữa *Any trong generics của Kotlin là gì?

middle

Mục đích của Companion Objects trong Kotlin là gì?

middle

lateinit trong Kotlin là gì và chúng ta sử dụng nó khi nào?

Bình luận

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

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