AGUARDANDO no sun.misc.Unsafe.park (Método Nativo)

Um dos meus aplicativos trava sob algum período de execução sob carga, alguém sabe o que poderia causar essa saída no jstack:

"scheduler-5" prio=10 tid=0x00007f49481d0000 nid=0x2061 waiting on condition [0x00007f494e8d0000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006ee117310> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1085)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

Estou vendo muito isso na saída do jstack quando ele trava.

Eu uso intensamente o Spring @Async e mapas, mapas sincronizados e ehcache.

O interessante é que isso acontece apenas em uma das instâncias de aplicativos. Dois outros estão funcionando perfeitamente bem. O que mais eu poderia investigar para obter mais detalhes nesse caso?

Eu encontrei este posthttps://stackoverflow.com/questions/23992787/parking-to-wait-for-0xd8cf0070-a-java-util-concurrent-locks-abstractqueueds mas não é muito útil no meu caso.

questionAnswers(3)

yourAnswerToTheQuestion