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

middle

Inline class trong Kotlin là gì và khi nào chúng ta cần sử dụng nó? Hãy đưa ra một ví dụ.

senior

Làm thế nào từ khóa reified trong Kotlin hoạt động?

middle

Làm thế nào để tạo một thể hiện của lớp vô danh của lớp trừu tượng trong Kotlin?

Bình luận

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

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