摘要:
suspend fun,会挂起当前协程,不阻塞线程。 它能挂起当前协程的执行流程,但不会阻塞协程所在的线程,这也是协程相比线程更轻量、更高效的核心原因之一。 挂起vs阻塞 阻塞(Block):线程停在原地等待任务完成(比如网络请求、文件读写),这段时间线程什么都做不了,CPU 资源被浪费。 挂起(S 阅读全文
posted @ 2026-01-08 16:45
touchmore
阅读(4)
评论(0)
推荐(0)
摘要:
协程,代码执行顺序(2) //示例3 fun main() = runBlocking { val deferred1 = async { println("calculateSum1") calculateSum(1, 2) } println("deferred1") val deferred2 阅读全文
posted @ 2026-01-08 15:53
touchmore
阅读(2)
评论(0)
推荐(0)
摘要:
阻塞与非阻塞 这是Android开发中处理耗时操作的关键概念。在IO操作(网络请求、文件读写、数据库访问)、多线程(线程同步)/多进程通信中频繁出现。 描述程序执行时等待操作完成的两种模式。区别是:操作未完成时,当前执行流是否会被挂起等待。 1、阻塞(模式) (耗时)操作未完成前,当前线程/进程/执 阅读全文
posted @ 2026-01-08 15:01
touchmore
阅读(9)
评论(0)
推荐(0)
摘要:
协程,代码执行顺序 fun main() = runBlocking { println("main start: ${Thread.currentThread().name}") // 第14行 val job = launch { // 第16行 println("coroutine is ru 阅读全文
posted @ 2026-01-08 13:24
touchmore
阅读(1)
评论(0)
推荐(0)

浙公网安备 33010602011771号