Ниже приведен снимок экрана «Горячие точки» «Представления процессора» JProfiler, когда я исследую свое приложение в режиме выборки. Верх стека (76% использования ЦП) занят «java.lang.Thread.run».Что означает высокое время автономной работы в «java.lang.Thread.run» в представлении HotSpot?
Мой вопрос в том, какие именно эти темы? Являются ли эти потоки ответственными за другие горячие точки, отображаемые со второй позиции и ниже (отмечены в зеленой коробке)? Или это те потоки, которые выполняют некоторые задние задачи, такие как сборки мусора и все (соответствующие методы не видны в списке горячих точек)?
Почему он получает отрицательные голоса? Не могли бы вы прояснить? –
'java.lang.Thread.run' - это метод, обычно вызываемый из' Thread.start' как «работа для работы». Профилировщик объединяет методы вместе. Методы и потоки - это разные понятия, и хотя метод связан с потоковой обработкой, это не означает, что «потоковая передача» сама по себе является проблемой (потоки запускают код и во многих других методах!). Это, как говорится, у меня нет хорошего объяснения для этого вывода, и я ожидал бы других высоких методов самообслуживания:} – user2864740
@ArnabBiswas Вы начинаете много недолговечных потоков? Тогда большую часть времени будет использоваться для запуска потока и не для выполнения фактической работы. –