You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shenyu.apache.org by GitBox <gi...@apache.org> on 2022/06/01 10:35:24 UTC

[GitHub] [incubator-shenyu] KevinClair opened a new issue, #3468: Thread block when use Http long polling to sync data.

KevinClair opened a new issue, #3468:
URL: https://github.com/apache/incubator-shenyu/issues/3468

   ### Is there an existing issue for this?
   
   - [X] I have searched the existing issues
   
   ### Current Behavior
   
   Thread block when run bootstrap.
   
   ### Expected Behavior
   
   _No response_
   
   ### Steps To Reproduce
   
   1.Use http long polling to sync data.
   2.run `bootstrap`;
   
   ### Environment
   
   ```markdown
   ShenYu version(s):
   ```
   
   
   ### Debug logs
   
   Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.151-b12 mixed mode):
   
   "RMI TCP Connection(4)-192.168.0.108" #47 daemon prio=5 os_prio=0 tid=0x000000002a17e800 nid=0x95c runnable [0x0000000000c7e000]
      java.lang.Thread.State: RUNNABLE
           at java.net.SocketInputStream.socketRead0(Native Method)
           at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
           at java.net.SocketInputStream.read(SocketInputStream.java:171)
           at java.net.SocketInputStream.read(SocketInputStream.java:141)
           at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
           at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
           - locked <0x00000007195b5ce0> (a java.io.BufferedInputStream)
           at java.io.FilterInputStream.read(FilterInputStream.java:83)
           at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
           at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
           at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
           at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$133/36430964.run(Unknown Source)
           at java.security.AccessController.doPrivileged(Native Method)
           at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "ForkJoinPool.commonPool-worker-5" #44 daemon prio=5 os_prio=0 tid=0x000000002a17e000 nid=0x14e8 waiting on condition [0x000000002cb6e000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000007187a1cc8> (a java.util.concurrent.ForkJoinPool)
           at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
           at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
           at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
   
   "ForkJoinPool.commonPool-worker-4" #43 daemon prio=5 os_prio=0 tid=0x000000002a179800 nid=0x764 waiting on condition [0x000000002ca6f000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000007187a1cc8> (a java.util.concurrent.ForkJoinPool)
           at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
           at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
           at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
   
   "ForkJoinPool.commonPool-worker-3" #42 daemon prio=5 os_prio=0 tid=0x000000002a17b000 nid=0x273c waiting on condition [0x000000002c96e000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000007187a1cc8> (a java.util.concurrent.ForkJoinPool)
           at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
           at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
           at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
   
   "ForkJoinPool.commonPool-worker-2" #41 daemon prio=5 os_prio=0 tid=0x000000002a17d000 nid=0xd5c waiting on condition [0x000000002c86e000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000007187a1cc8> (a java.util.concurrent.ForkJoinPool)
           at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
           at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
           at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
   
   "ForkJoinPool.commonPool-worker-1" #40 daemon prio=5 os_prio=0 tid=0x000000002a17c800 nid=0x11f4 waiting for monitor entry [0x000000002c76d000]
      java.lang.Thread.State: BLOCKED (on object monitor)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:217)
           - waiting to lock <0x00000005c1656468> (a java.util.concurrent.ConcurrentHashMap)
           at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
           at org.springframework.context.event.AbstractApplicationEventMulticaster.retrieveApplicationListeners(AbstractApplicationEventMulticaster.java:264)
           at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:221)
           at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
           at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
           at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
           at org.apache.shenyu.plugin.base.cache.CommonPluginDataSubscriber.updateCacheData(CommonPluginDataSubscriber.java:185)
           at org.apache.shenyu.plugin.base.cache.CommonPluginDataSubscriber.lambda$subscribeDataHandler$3(CommonPluginDataSubscriber.java:161)
           at org.apache.shenyu.plugin.base.cache.CommonPluginDataSubscriber$$Lambda$700/822033400.accept(Unknown Source)
           at java.util.Optional.ifPresent(Optional.java:159)
           at org.apache.shenyu.plugin.base.cache.CommonPluginDataSubscriber.subscribeDataHandler(CommonPluginDataSubscriber.java:161)
           at org.apache.shenyu.plugin.base.cache.CommonPluginDataSubscriber.onSubscribe(CommonPluginDataSubscriber.java:91)
           at org.apache.shenyu.sync.data.http.refresh.PluginDataRefresh$$Lambda$699/1767400250.accept(Unknown Source)
           at java.util.ArrayList.forEach(ArrayList.java:1255)
           at org.apache.shenyu.sync.data.http.refresh.PluginDataRefresh.refresh(PluginDataRefresh.java:77)
           at org.apache.shenyu.sync.data.http.refresh.AbstractDataRefresh.refresh(AbstractDataRefresh.java:83)
           at org.apache.shenyu.sync.data.http.refresh.DataRefreshFactory.lambda$executor$0(DataRefreshFactory.java:63)
           at org.apache.shenyu.sync.data.http.refresh.DataRefreshFactory$$Lambda$694/664144670.apply(Unknown Source)
           at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
           at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
           at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
           at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
           at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:747)
           at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:721)
           at java.util.stream.AbstractTask.compute(AbstractTask.java:316)
           at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
           at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
           at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
           at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
           at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
   
   "OkHttp ConnectionPool" #37 daemon prio=5 os_prio=0 tid=0x000000002a17b800 nid=0xf5c in Object.wait() [0x000000002c36f000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
           at java.lang.Object.wait(Native Method)
           - waiting on <0x0000000717161098> (a okhttp3.internal.connection.RealConnectionPool)
           at java.lang.Object.wait(Object.java:460)
           at okhttp3.internal.connection.RealConnectionPool.lambda$new$0(RealConnectionPool.java:62)
           - locked <0x0000000717161098> (a okhttp3.internal.connection.RealConnectionPool)
           at okhttp3.internal.connection.RealConnectionPool$$Lambda$650/2081368312.run(Unknown Source)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "pool-3-thread-1" #33 prio=5 os_prio=0 tid=0x000000002a080800 nid=0x4060 waiting on condition [0x000000002b96e000]
      java.lang.Thread.State: TIMED_WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c1c3ac20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
           at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
           at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
           at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
           at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
           at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "boundedElastic-evictor-1" #32 daemon prio=5 os_prio=0 tid=0x0000000029fa9000 nid=0xe94 waiting on condition [0x000000002939e000]
      java.lang.Thread.State: TIMED_WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c1b1ec68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
           at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
           at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
           at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
           at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
           at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "RMI TCP Connection(idle)" #30 daemon prio=5 os_prio=0 tid=0x00000000283ca800 nid=0x3bf4 waiting on condition [0x000000002b16e000]
      java.lang.Thread.State: TIMED_WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c141c878> (a java.util.concurrent.SynchronousQueue$TransferStack)
           at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
           at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
           at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
           at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
           at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "AsyncAppender-Worker-ASYNC_ERROR_FILE" #25 daemon prio=5 os_prio=0 tid=0x00000000297e3000 nid=0x34a4 waiting on condition [0x000000002ac6f000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c14182c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
           at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
           at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
           at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
           at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:289)
   
   "AsyncAppender-Worker-ASYNC_FILE" #24 daemon prio=5 os_prio=0 tid=0x00000000297df800 nid=0x1320 waiting on condition [0x000000002ab6e000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c1434318> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
           at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
           at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
           at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
           at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:289)
   
   "AsyncAppender-Worker-ASYNC_STDOUT" #22 daemon prio=5 os_prio=0 tid=0x00000000297d9000 nid=0x1528 waiting on condition [0x000000002929e000]
      java.lang.Thread.State: WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c14399a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
           at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
           at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
           at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
           at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:289)
   
   "RMI Scheduler(0)" #20 daemon prio=5 os_prio=0 tid=0x00000000297a3800 nid=0x11e8 waiting on condition [0x000000002919e000]
      java.lang.Thread.State: TIMED_WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c143af38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
           at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
           at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
           at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
           at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
           at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "RMI TCP Connection(idle)" #19 daemon prio=5 os_prio=0 tid=0x000000002976c000 nid=0x33d0 waiting on condition [0x000000002a86e000]
      java.lang.Thread.State: TIMED_WAITING (parking)
           at sun.misc.Unsafe.park(Native Method)
           - parking to wait for  <0x00000005c141c878> (a java.util.concurrent.SynchronousQueue$TransferStack)
           at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
           at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
           at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
           at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
           at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   
   "RMI TCP Accept-0" #14 daemon prio=5 os_prio=0 tid=0x00000000284d9000 nid=0x25bc runnable [0x0000000028cee000]
      java.lang.Thread.State: RUNNABLE
           at java.net.DualStackPlainSocketImpl.accept0(Native Method)
           at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
           at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
           at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
           - locked <0x00000005c14b6ea8> (a java.net.SocksSocketImpl)
           at java.net.ServerSocket.implAccept(ServerSocket.java:545)
           at java.net.ServerSocket.accept(ServerSocket.java:513)
           at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
           at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
           at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
           at java.lang.Thread.run(Thread.java:748)
   
   "Service Thread" #12 daemon prio=9 os_prio=0 tid=0x000000002827a800 nid=0x2ab0 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C1 CompilerThread2" #11 daemon prio=9 os_prio=2 tid=0x00000000281c4000 nid=0x3af0 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C2 CompilerThread1" #10 daemon prio=9 os_prio=2 tid=0x00000000281a3000 nid=0x3a58 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C2 CompilerThread0" #9 daemon prio=9 os_prio=2 tid=0x00000000281a2000 nid=0x50c waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "JDWP Command Reader" #8 daemon prio=10 os_prio=0 tid=0x000000002775a000 nid=0x104 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "JDWP Event Helper Thread" #7 daemon prio=10 os_prio=0 tid=0x0000000027758800 nid=0x3584 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "JDWP Transport Listener: dt_socket" #6 daemon prio=10 os_prio=0 tid=0x0000000025d1b000 nid=0x4190 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x00000000276fa800 nid=0x9c0 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x0000000025d17800 nid=0x2e68 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000025cf2000 nid=0x41b8 in Object.wait() [0x000000002768e000]
      java.lang.Thread.State: WAITING (on object monitor)
           at java.lang.Object.wait(Native Method)
           - waiting on <0x00000005c14b7d68> (a java.lang.ref.ReferenceQueue$Lock)
           at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
           - locked <0x00000005c14b7d68> (a java.lang.ref.ReferenceQueue$Lock)
           at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
           at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
   
   "Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000002d5b000 nid=0x2844 in Object.wait() [0x000000002758f000]
      java.lang.Thread.State: WAITING (on object monitor)
           at java.lang.Object.wait(Native Method)
           - waiting on <0x00000005c14b7e00> (a java.lang.ref.Reference$Lock)
           at java.lang.Object.wait(Object.java:502)
           at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
           - locked <0x00000005c14b7e00> (a java.lang.ref.Reference$Lock)
           at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
   
   "main" #1 prio=5 os_prio=0 tid=0x0000000002c67800 nid=0x12d0 in Object.wait() [0x0000000002c5d000]
      java.lang.Thread.State: WAITING (on object monitor)
           at java.lang.Object.wait(Native Method)
           - waiting on <0x00000007187a1e68> (a java.util.stream.ReduceOps$ReduceTask)
           at java.util.concurrent.ForkJoinTask.externalAwaitDone(ForkJoinTask.java:334)
           - locked <0x00000007187a1e68> (a java.util.stream.ReduceOps$ReduceTask)
           at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:405)
           at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734)
           at java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:714)
           at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
           at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
           at org.apache.shenyu.sync.data.http.refresh.DataRefreshFactory.executor(DataRefreshFactory.java:64)
           at org.apache.shenyu.sync.data.http.HttpSyncDataService.updateCacheWithJson(HttpSyncDataService.java:185)
           at org.apache.shenyu.sync.data.http.HttpSyncDataService.doFetchGroupConfig(HttpSyncDataService.java:165)
           at org.apache.shenyu.sync.data.http.HttpSyncDataService.fetchGroupConfig(HttpSyncDataService.java:130)
           at org.apache.shenyu.sync.data.http.HttpSyncDataService.start(HttpSyncDataService.java:114)
           at org.apache.shenyu.sync.data.http.HttpSyncDataService.<init>(HttpSyncDataService.java:99)
           at org.apache.shenyu.springboot.starter.sync.data.http.HttpSyncDataConfiguration.httpSyncDataService(HttpSyncDataConfiguration.java:67)
           at org.apache.shenyu.springboot.starter.sync.data.http.HttpSyncDataConfiguration$$EnhancerBySpringCGLIB$$c6d47610.CGLIB$httpSyncDataService$1(<generated>)
           at org.apache.shenyu.springboot.starter.sync.data.http.HttpSyncDataConfiguration$$EnhancerBySpringCGLIB$$c6d47610$$FastClassBySpringCGLIB$$915f6f56.invoke(<generated>)
           at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
           at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
           at org.apache.shenyu.springboot.starter.sync.data.http.HttpSyncDataConfiguration$$EnhancerBySpringCGLIB$$c6d47610.httpSyncDataService(<generated>)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
           at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
           at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
           at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
           at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$229/677317086.getObject(Unknown Source)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
           - locked <0x00000005c1656468> (a java.util.concurrent.ConcurrentHashMap)
           at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953)
           at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
           - locked <0x00000005c150a618> (a java.lang.Object)
           at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:64)
           at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745)
           at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
           at org.apache.shenyu.bootstrap.ShenyuBootstrapApplication.main(ShenyuBootstrapApplication.java:35)
   
   "VM Thread" os_prio=2 tid=0x0000000025cc7800 nid=0xe10 runnable
   
   "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000002c7d000 nid=0xfe8 runnable
   
   "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000002c7e800 nid=0x3ac0 runnable
   
   "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000002c80000 nid=0x59c runnable
   
   "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000002c81800 nid=0x2028 runnable
   
   "GC task thread#4 (ParallelGC)" os_prio=0 tid=0x0000000002c85000 nid=0xc3c runnable
   
   "GC task thread#5 (ParallelGC)" os_prio=0 tid=0x0000000002c86000 nid=0x1a4 runnable
   
   "VM Periodic Task Thread" os_prio=2 tid=0x00000000284ec800 nid=0x1ffc waiting on condition
   
   JNI global references: 27116
   
   ### Anything else?
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shenyu.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [incubator-shenyu] yu199195 closed issue #3468: Thread block when use Http long polling to sync data.

Posted by GitBox <gi...@apache.org>.
yu199195 closed issue #3468: Thread block when use Http long polling to sync data.
URL: https://github.com/apache/incubator-shenyu/issues/3468


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shenyu.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org