Как назвать поток?

Как я могу назвать эту Thread ?

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

Вы можете создать именованный поток, используя функцию thread из stdlib :

 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") } } 

Чтобы установить имя потока из потока, вы не можете использовать конструктор Thread , который получает Runnable . Вы должны подклассифицировать класс Thread с помощью выражения объекта:

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

Вы можете использовать конструктор Thread, но из-за того, как его аргументы упорядочены, вам нужно будет сделать это:

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