Слишком много потоков показано на панели отладки с использованием Gradle - PullRequest
0 голосов
/ 14 апреля 2020

Я использую kotlin, чтобы написать эксперимент с потоками о кэше ЦП, а затем я хочу использовать представление списка отладки потоков для проверки текущих запущенных потоков intellij IDEA.

Это пример кода с поток, который нуждается в отладке .

/* The thread will be end if enable volatile */

// @Volatile
var flag = true

fun main() {
    Thread {
        while (flag) {
        }
    }.start()

    Thread.sleep(1000)
    flag = false
    println(flag)
}

Я использую шаблон IDEA по умолчанию kotlin gradle и создаю run задачу для отладки.

apply plugin: 'application'
mainClassName = 'MainKt'

Однако Слишком много потоков, созданных Gradle, отображается в виде панели, потому что я использую Gradle для управления пакетами и зданиями.

snapshoot

Я обнаружил, что это происходит, если я нажимаю «Приостановить программу» на панели отладки во время работы, а не использую точку останова в коде потока для прерывания программы.

Мне сложно найти свой собственный написанный поток, скажите, пожалуйста как скрыть эти бесполезные вспомогательные потоки Gradle в intellij IDEA?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...