Modul ini membahas konkurensi pada Kotlin, mulai dari coroutine sebagai unit kerja ringan, fungsi suspend, builder coroutine, structured concurrency, dispatcher, penanganan error, sampai Flow sebagai aliran nilai asynchronous. Setiap topik disertai program yang dijalankan nyata beserta keluarannya, dengan library kotlinx.coroutines sebagai dasarnya. Materi modul ini bertumpu pada penguasaan dasar bahasa dan collection yang dipelajari pada modul sebelumnya, serta menjadi bekal utama pengerjaan proyek yang memanfaatkan kode asynchronous.
Coroutines dan Flow
Modul konkurensi: coroutine, suspend, builder, structured concurrency, dispatcher, error, dan Flow.
0/0 selesai
- Threads vs Coroutines
Mental model konkurensi ringan coroutine dibandingkan thread.
- Fungsi suspend
Titik suspensi dan gaya kode asynchronous yang sekuensial.
- Builder Coroutine
launch, async dengan await, dan batasan runBlocking.
- Structured Concurrency
CoroutineScope, hierarki Job, dan pembatalan.
- Dispatcher
Default, IO, dan Main beserta penempatan thread.
- Penanganan Error pada Coroutines
CoroutineExceptionHandler dan semantik pembatalan.
- Flow
Cold stream, flow builder, operator, dan collect.