异步后台处理
使用收藏夹整理内容 根据您的偏好保存和分类内容。
异步工作是后台工作的第二个组成部分,与持久性工作并列。虽然持久性和异步工作都在后台进行,但它们最终是截然不同的。
异步工作是指
- 立即执行的工作。
- 不需要在应用重启或设备重启后持续存在的工作。
- 在主线程之外执行或阻塞主线程的工作。
这与持久性工作形成对比,您可以将持久性工作安排在将来执行,并且它将在应用重启和设备重启后仍然保持计划状态。异步工作的示例可能是发送一个在主线程之外的 HTTP 请求,并在请求到达时仅返回其结果。
Java 和 Kotlin
处理异步工作的方式取决于您遵循的整体应用架构。如果您使用的是 Java 编程语言应用,则您的需求与使用 Kotlin 时不同。
|
Kotlin |
Java |
解决方案 |
协程。 |
Java 线程。 |
进一步阅读 |
有关协程的完整概述,请参阅 协程指南。 |
有关更多信息,请参阅 Java 线程 页面。 |
进一步阅读
有关持久性工作的更多信息,请参阅 持久性工作概述。
此页面上的内容和代码示例受 内容许可 中描述的许可证约束。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
上次更新时间:2023-12-15 UTC。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["过于复杂/步骤过多","tooComplicatedTooManySteps","thumb-down"],["已过时","outOfDate","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新时间:2023-12-15 UTC."],[],[]]