Pekerjaan asinkron adalah komponen kedua dari pekerjaan latar belakang, bersama pekerjaan persisten. Meskipun pekerjaan persisten dan asinkron berlangsung di latar belakang, keduanya pada dasarnya sangat berbeda.
Pekerjaan asinkron adalah pekerjaan yang:
- Berlangsung pada saat itu juga.
- Tidak perlu terus dipertahankan setiap kali aplikasi dimulai ulang atau perangkat dimulai ulang.
- Terjadi di luar thread utama, atau memblokir thread utama.
Hal ini berbeda dengan pekerjaan persisten, yang dapat Anda jadwalkan untuk eksekusi di masa mendatang dan yang tetap dijadwalkan melalui mulai ulang aplikasi dan mulai ulang perangkat. Contoh pekerjaan asinkron mungkin mengirimkan permintaan HTTP dari thread utama, yang menampilkan hasilnya hanya saat diterima.
Java dan Kotlin
Cara Anda menangani pekerjaan asinkron bergantung pada keseluruhan arsitektur aplikasi yang Anda ikuti. Jika menggunakan aplikasi Bahasa Pemrograman Java, kebutuhan Anda akan berbeda dengan jika menggunakan Kotlin.
Kotlin | Java | |
---|---|---|
Solusi | Coroutine. | Thread Java. |
Bacaan lebih lanjut | Untuk ringkasan lengkap Coroutine, lihat panduan Coroutine. | Lihat halaman Java Threads untuk informasi selengkapnya. |
Bacaan lebih lanjut
Untuk mengetahui informasi selengkapnya tentang pekerjaan persisten, lihat ringkasan pekerjaan persisten.