在 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
我在
我相信这是编程界的普遍想法。所以我想知道的是“在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