非同期処理は、永続処理と並んで、バックグラウンド処理の 2 つ目のコンポーネントです。永続的な処理と非同期処理はどちらもバックグラウンドで行われますが、結局のところ大きく異なります。
非同期処理とは:
- 瞬時に映し出される。
- アプリの再起動やデバイスの再起動後も保持する必要がない。
- メインスレッド外で行われるか、メインスレッドをブロックします。
これは、将来の実行をスケジュールでき、アプリの再起動やデバイスの再起動後もスケジュールを維持する永続的な処理とは対照的です。非同期処理の例として、HTTP リクエストをメインスレッドから送信し、到着時にのみ結果を返す場合が挙げられます。
Java と Kotlin
非同期処理の処理方法は、使用するアプリ アーキテクチャ全体によって異なります。Java プログラミング言語アプリを使用する場合のニーズは、Kotlin を使用する場合とは異なります。
Kotlin | Java | |
---|---|---|
解決策 | コルーチン。 | Java スレッドです。 |
参考資料 | コルーチンの詳細については、コルーチン ガイドをご覧ください。 | 詳細については、Java スレッドのページをご覧ください。 |
参考資料
永続処理の詳細については、永続処理の概要をご覧ください。