小编Err*_*r19的帖子

为什么 IO 调度程序在 Kotlin 协程中创建超过 64 个线程?

据我了解,Dispatchers.IO 可以创建的最大线程数是 64,但我的结果有点棘手。

这是我的代码。

repeat(500) {
    CoroutineScope(Dispatchers.IO).launch {
        println(Thread.currentThread().name)
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是结果。

...

DefaultDispatcher-worker-18
DefaultDispatcher-worker-46
DefaultDispatcher-worker-17
DefaultDispatcher-worker-47
DefaultDispatcher-worker-69
DefaultDispatcher-worker-64
DefaultDispatcher-worker-66
DefaultDispatcher-worker-67
DefaultDispatcher-worker-68
DefaultDispatcher-worker-41

...
Run Code Online (Sandbox Code Playgroud)

为什么我的线程池数量大于 64?这是否意味着我实际创建的线程数超过 64 个?

感谢您的阅读!请帮我

android coroutine kotlin kotlin-coroutines

6
推荐指数
1
解决办法
2209
查看次数

标签 统计

android ×1

coroutine ×1

kotlin ×1

kotlin-coroutines ×1