Почему jProfiler показывает Unsafe.park / unpark как использующий циклы процессора? - PullRequest
5 голосов
/ 21 марта 2012

Мы работаем с сервисом, использующим множество ExecutorServices.

При профилировании службы с использованием jProfiler 7.1 (выборка, Runnable) мы видим, что sun.misc.Unsafe.park + unpark в настоящее время являются вызовами, использующими большую часть времени процессора в горячей точке.

http://i.stack.imgur.com/wT2Cj.jpg

Это озадачивает.

При парковке и отмене парковки должна быть блокировка, поэтому не используйте циклы ЦП (или, по крайней мере, небольшое количество). Является ли это какой-то ошибкой в ​​jprofiler (т.е. не обнаруживает ее, потому что она находится в пакете sun.misc?) Или в нашем использовании структуры ExecutorService что-то не так?

1 Ответ

0 голосов
/ 15 апреля 2012

Это исправлено в JProfiler 7.1.1.Это может произойти, если вы отключились и подключились к профилированной JVM.

...