gpt4 book ai didi

kotlin - 如何命名线程?

转载 作者:行者123 更新时间:2023-12-04 18:24:19 24 4
gpt4 key购买 nike

我该如何命名这个线程

    override val t: Thread = Thread {
try {
transmit()
} catch (e: Exception) {
println("Transmitter throws exception: $e")
}
}

最佳答案

您可以使用 stdlib 中的 thread 函数创建命名线程:

fun thread(
start: Boolean = true,
isDaemon: Boolean = false,
contextClassLoader: ClassLoader? = null,
name: String? = null,
priority: Int = -1,
block: () -> Unit
): Thread

只需更改您的代码:

override val t: Thread = thread(name = "transmitter thread") {
try {
transmit()
} catch (e: Exception) {
println("Transmitter throws exception: $e")
}
}

为了从线程内部设置线程的名称,您不能使用接收 RunnableThread 的构造函数。您需要使用对象表达式对 Thread 类进行子类化:

val thread = object : Thread() {
override fun run() {
name = "thread with random name: ${Math.random()}"
}
}

关于kotlin - 如何命名线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com