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

Как я могу назвать эту 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") } 
Intereting Posts
Есть ли способ загружать библиотеки времени выполнения, кроме того, что они помещаются в src / main / jniLibs? Проблемы с конфигурацией Spring Data Solr Объявление поля статического интерфейса в Котлине Можно ли сопоставить функцию более высокого порядка в котлине с строкой Использование возврата внутри лямбда? Связывание слушателя; Не удается найти сеттер Связывание данных Kotlin Android studio errors Исключение при анализе выражения в AppDatabase Исправьте общий тип для типа первого параметра Kotlin: Как запустить методы обслуживания в контексте класса транзакций? ': app: kaptDebugKotlin' ошибка в Android-студии 3 стабильной версии с номером 1 (RC) Kotlin – Как я могу получить доступ к моей новой функции расширения класса из другого файла Неопределенная ссылка в Android Studio 3 Canary Kotlin .let {} null безопасность предположительно ложная ошибка Как найти поисковую панель на панели инструментов, например google?