Android

Kotlin Coroutinesとflow

Coroutinesを使った非同期プログラミング:launch、async、suspend functions、Dispatchers、Flow、StateFlow、SharedFlow

20 面接問題·
Mid-Level
1

Kotlinにおけるcoroutineとは何ですか?

回答

coroutineは軽量なthreadで、非同期コードを逐次的に記述できます。threadをブロックせずにsuspendでき、他のタスクを実行できます。従来のthreadより効率的です。

2

launchとasyncの違いは何ですか?

回答

launchは結果を返さないcoroutineを開始します(Jobを返す)。asyncはDeferred(await())を介して結果を返すcoroutineを開始します。結果が必要な場合はasyncを使用します。

3

suspendキーワードは何のために使いますか?

回答

suspendはthreadをブロックせずにsuspendして後で再開できる関数をマークします。これらの関数は他のsuspend functionsまたはcoroutinesからのみ呼び出せます。非同期処理を可能にします。

4

coroutinesにおけるDispatcherとは何ですか?

5

Dispatchers.IOはいつ使いますか?

+17 面接問題

次の面接に向けてAndroidをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める