在 Android 中与单线程异步

Async with single thread in Android

我在 and post B 上阅读了一些关于同步、异步和线程的堆栈溢出答案。我从 post 得到的要点是 “多线程只是一种异步。线程是关于工人的;异步是关于任务的” 来自 post A 和“从技术上讲,synchronous/asynchronous 的概念确实与线程没有任何关系” 来自 post B

我相信这是编程界的普遍想法。所以我想知道的是“在android(java/kotlin)中是真的吗?如果是这样,还有哪些其他方法可以在单线程中实现异步任务 在 java/kotlin 中?”谁能给我一个 android 具体的例子? (或者在java/kotlin中也很受欢迎)

我认为您正在寻找的是 async/await 的概念,在 C#JavaScript 等语言中找到。

Java 默认不支持这个,他们的任何 popular/widely 使用的库也不支持它。您可以像这里 Java Equivalent of C# async/await? 一样使用 Futures 来模拟它 但它的素描。

Kotlin 具有模拟此功能的 suspend 函数修饰符。这是一个细分 https://www.raywenderlich.com/books/kotlin-coroutines-by-tutorials/v2.0/chapters/5-async-await