如何获取使用CoroutineName字段启动的协程的名称

时间:2019-12-02 11:27:04

标签: kotlin kotlin-coroutines

我正在使用这样的字段Coroutine启动CoroutineName

fun main() {
    runBlocking {
        launch(CoroutineName("newName")) {
            println(Thread.currentThread().name)
        }
    }
}

当我打印当前线程名称时,我没有得到main newName作为名称,相反,我只会得到main作为

1 个答案:

答案 0 :(得分:2)

仅在打开调试模式时才能看到协程名称。否则,仅显示线程名称。

您可以使用JVM选项-Dkotlinx.coroutines.debug

打开调试

如果您想了解更多详细信息,可以在this link

上找到它。