Куратор каркаса пружинной загрузки - PullRequest
0 голосов
/ 30 мая 2018

Итак, если у меня есть 2 службы, A и B. Каждый из них реализует CuratorFramework, но имеет доступ к одному и тому же кластеру Zookeeper.

Теперь это приложения с весенней загрузкой.Как только я запускаю эти весенние загрузочные приложения, запускаю несколько запросов, и через некоторое время моя служба начала выдавать OutOfMemory: невозможно создать новый собственный поток.Поэтому я сделал дамп потока и заметил следующее:

Curator-ConnectionStateManager-0 - priority:5 - threadId:Curator-ConnectionStateManager-0 - state:WAITING
stackTrace:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
org.apache.curator.framework.state.ConnectionStateManager.processEvents(ConnectionStateManager.java:245)
org.apache.curator.framework.state.ConnectionStateManager.access$000(ConnectionStateManager.java:43)
org.apache.curator.framework.state.ConnectionStateManager$1.call(ConnectionStateManager.java:111)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)

Кто-нибудь может мне помочь, так как я не уверен, почему эти темы ждут

Спасибо,

...