Member-only story

Bermain dengan Coroutine Step by Step

Ahmad Arif Faizin
4 min readSep 22, 2021

--

Unsplash

Halo, kalian yang bermain dengan Kotlin dan Android pasti sudah nggak asing dong dengan Coroutines. Coroutines digunakan untuk melakukan background processing supaya aplikasi nggak nge-freeze.nge-lag pas njalanin proses yang lama. Mirip-mirip seperti Thread, namun jauh lebih ringan. Konon, dalam 1 thread kita bisa buat 100000 Coroutines. Mantap kan?

Nah, supaya kalian lebih paham dengan Coroutines, yuk kita-kita main dengan kode. Checkitout~

Blocking Process

Pada dasarnya, jika kita menjalankan suatu proses yang lama, kode selanjutnya baru akan dijalankan setelah kode sebelumnya selesai, inilah yang disebut dengan blocking.

fun main() {
println("long running process")
Thread.sleep(1000L)
println("process done")
println("Hello...")
}

Output:
long running process
process done
Hello…

Contohnya papda kode di atas, teks hello baru akan dicetak setelah proses lama selesai.

Using Thread

Nah, untuk mengatasi tersebut kita bisa membuat thread baru untuk menjalankan proses panjang tersebut secara terpisah.

import kotlin.concurrent.thread

--

--

No responses yet