Мы работаем с сервисом, использующим множество ExecutorServices.
При профилировании службы с использованием jProfiler 7.1 (выборка, Runnable) мы видим, что sun.misc.Unsafe.park + unpark в настоящее время являются вызовами, использующими большую часть времени процессора в горячей точке.
http://i.stack.imgur.com/wT2Cj.jpg
Это озадачивает.
При парковке и отмене парковки должна быть блокировка, поэтому не используйте циклы ЦП (или, по крайней мере, небольшое количество).
Является ли это какой-то ошибкой в jprofiler (т.е. не обнаруживает ее, потому что она находится в пакете sun.misc?) Или в нашем использовании структуры ExecutorService что-то не так?