Sebuah design pattern konkurensi. Kotlin Coroutine => Coroutine yang dapat digunakan pada pemrograman android, untuk memudahkan dan menyingkat penulisan kode yang berjalan secara asynchronus
mengatasi 2 problem utama : • Menghandle long running task yang dapat menghalangi main thread sehingga mengakibatkan aplikasi lagging, contoh : Networking • Main Safety ketika memanggil heavy task dari main thread contoh : write ke database, menghandle ribuan list
provide main-safety automatically if you use suspend functions, RxJava, or LiveData. ** Networking libraries such as Retrofit and Volley manage their own threads and do not require explicit main-safety in your code when used with Kotlin coroutines.