означает ли разногласие в дампе tthread, что код, написанный разработчиком, неэффективен, или внутренние потоки jvm также могут вызывать разногласия?

Конфликт возникает только в том случае, если потоки, отличные от демона (поток приложения), пытаются получить одну и ту же блокировку, или это также может происходить, если потоки демона (внутренние потоки jvm) вызывают некоторую проблему?

Итак, мой главный вопрос: могут ли потоки демона вызывать конкуренцию?


person saurabh kapoor    schedule 15.04.2019    source источник


Ответы (1)


Короткий ответ: да... Все потоки WebLogic являются потоками демона.

person Emmanuel Collin    schedule 15.04.2019
comment
поправьте меня, если я ошибаюсь, но я думал, что потоки демона помечены ключевым словом демон, например, SE_SOLR_PARALLEL_SEARCH_pool-14-thread-22 #4741 prio=5 os_prio=0 tid=(любой tid) nid=(любой nid), ожидающий при условии [блокировка] java.lang.Thread.State: WAITING (парковка) это не поток демона - person saurabh kapoor; 16.04.2019
comment
Вы правы, но это не сетевой поток... ExecuteThreads - это все потоки демона. - person Emmanuel Collin; 16.04.2019
comment
так как же поток демона вызывает конкуренцию. Поскольку конфликт возникает, когда разработчик не использует блок синхронизации осторожно, что приводит к ситуации, когда один поток пытается получить блокировку, удерживаемую другим потоком. - person saurabh kapoor; 16.04.2019