You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "tang2992 (via GitHub)" <gi...@apache.org> on 2023/07/01 01:23:10 UTC

[GitHub] [dubbo] tang2992 commented on issue #12620: dubbo3.1.5版本BUG!!!,启动是出现线程死锁导致启动服务失败

tang2992 commented on issue #12620:
URL: https://github.com/apache/dubbo/issues/12620#issuecomment-1615336931

   我也遇到了这个问题
   Found one Java-level deadlock:
   =============================
   "hsTaskScheduler-1":
     waiting to lock monitor 0x00000242c43b94a8 (object 0x00000006c4b96140, a org.apache.dubbo.config.deploy.DefaultModuleDeployer),
     which is held by "main"
   "main":
     waiting to lock monitor 0x00000242c583e248 (object 0x00000006c3a75060, a java.util.concurrent.ConcurrentHashMap),
     which is held by "hsTaskScheduler-1"
   
   Java stack information for the threads listed above:
   ===================================================
   "hsTaskScheduler-1":
           at org.apache.dubbo.config.deploy.DefaultModuleDeployer.startSync(DefaultModuleDeployer.java:143)
           - waiting to lock <0x00000006c4b96140> (a org.apache.dubbo.config.deploy.DefaultModuleDeployer)
           at org.apache.dubbo.config.deploy.DefaultModuleDeployer.start(DefaultModuleDeployer.java:139)
           at org.apache.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:228)
           at org.apache.dubbo.config.spring.ReferenceBean.getCallProxy(ReferenceBean.java:351)
           - locked <0x00000006c3a75060> (a java.util.concurrent.ConcurrentHashMap)
           at org.apache.dubbo.config.spring.ReferenceBean.access$100(ReferenceBean.java:100)
           at org.apache.dubbo.config.spring.ReferenceBean$DubboReferenceLazyInitTargetSource.createObject(ReferenceBean.java:359)
           at org.springframework.aop.target.AbstractLazyCreationTargetSource.getTarget(AbstractLazyCreationTargetSource.java:86)
           - locked <0x00000006c61d99e8> (a org.apache.dubbo.config.spring.ReferenceBean$DubboReferenceLazyInitTargetSource)
           at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:192)
           at com.sun.proxy.$Proxy105.query(Unknown Source)
           at com.huasheng.platform.client.service.app.config.AppConfigReadServiceClient.query(AppConfigReadServiceClient.java:57)
           at com.huasheng.stock.search.task.LoadStockDefinitionTaskV2.execute(LoadStockDefinitionTaskV2.java:72)
           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.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65)
           at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
           at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
           at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
           at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
           at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
           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:750)
   "main":
           at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:187)
           - waiting to lock <0x00000006c3a75060> (a java.util.concurrent.ConcurrentHashMap)
           at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)
           at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)
           at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)
           at org.apache.dubbo.config.spring.ServiceBean.publishExportEvent(ServiceBean.java:133)
           at org.apache.dubbo.config.spring.ServiceBean.exported(ServiceBean.java:125)
           at org.apache.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:392)
           - locked <0x000000078da98a88> (a org.apache.dubbo.config.spring.ServiceBean)
           at org.apache.dubbo.config.ServiceConfig.export(ServiceConfig.java:243)
           - locked <0x000000078da98a88> (a org.apache.dubbo.config.spring.ServiceBean)
           at org.apache.dubbo.config.deploy.DefaultModuleDeployer.exportServiceInternal(DefaultModuleDeployer.java:350)
           at org.apache.dubbo.config.deploy.DefaultModuleDeployer.exportServices(DefaultModuleDeployer.java:322)
           at org.apache.dubbo.config.deploy.DefaultModuleDeployer.startSync(DefaultModuleDeployer.java:158)
           - locked <0x00000006c4b96140> (a org.apache.dubbo.config.deploy.DefaultModuleDeployer)
           at org.apache.dubbo.config.deploy.DefaultModuleDeployer.start(DefaultModuleDeployer.java:139)
           at org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onContextRefreshedEvent(DubboDeployApplicationListener.java:113)
           at org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:102)
           at org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:47)
           at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
           at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
           at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
           at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)
           at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)
           at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)
           at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:146)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
           - locked <0x00000006c3c8e710> (a java.lang.Object)
           at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:124)
           at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
           at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
           at com.huasheng.sns.server.RobotApplication.main(RobotApplication.java:26)
   
   


-- 
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@dubbo.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org