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

Mục đích của việc trả về Unit trong các hàm là gì? Tại sao lại có VALUEVALUE là gì?

middle

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

senior

Hãy giải thích về lazy initialization trong Kotlin?

Bình luận

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

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