В крупном производственном развертывании клиентов мы используем JProfiler 11.x для измерения производительности приложения.JProfiler сообщает в течение 5 минут, что <10 раз поток застревает на 15 секунд, выполняя java.lang.Object # notifyAll. </p>
Почему java.lang.Object.notifyAll может занять так много времени для завершения?NotifyAll выполняется для java.util.collection.LinkedList.Этот список содержит очередь входящих TCP-сообщений.
Среда: Windows Server 2012 с пакетом обновления 2 (SP2), 64-разрядная версия Java 8u171, 64-разрядная версия, 4 сокета, по 2 ядра процессора в каждом сокете