Android

Kotlin Coroutines and Flow

Asynchronous programming with Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 pertanyaan wawancaraยท
Mid-Level
1

What is a coroutine in Kotlin?

Jawaban

A coroutine is a lightweight thread that allows writing asynchronous code sequentially. It can be suspended without blocking the thread, allowing other tasks to execute. More efficient than traditional threads.

2

What is the difference between launch and async?

Jawaban

launch starts a coroutine that doesn't return a result (returns a Job). async starts a coroutine that returns a result via a Deferred (await()). Use async when you need the result.

3

What is the suspend keyword used for?

Jawaban

suspend marks a function that can be suspended and resumed later without blocking the thread. These functions can only be called from other suspend functions or coroutines. They enable asynchronous operations.

4

What is a Dispatcher in coroutines?

5

When to use Dispatchers.IO?

+17 pertanyaan wawancara

Kuasai Android untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis