-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
当前使用版本(必填,否则不予处理)
使用版本:
jdk8
springboot 2.3.2
dynamic-datasource-spring-boot-starter:3.6.1
mybatis-plus-boot-starter:3.5.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
压测过程中,高并发情况下,很多线程卡在UUID.randomUUID这里
重现步骤(如果有就写完整)
报错信息
DubboServerHandler-10.2.129.109:21883-thread-991"#1173 daemon prio=5 os prio=0 tid=0x000
java.lang.Thread.State:BLOCKED (on object monitor)
at sun.security.provider.SecureRandom.engineNextBytes (SecureRandom.java:215)
waiting to lock <0x0000000080a96d00>(a sun.security.provider.SecureRandom)
at java.security.SecureRandom.nextBytes (SecureRandom.java:468)
at iava.util.UUID.randomUUID(UUID.java:145)
at com.baomidou.dynamic.datasource.tx.LocalTxUtil.startTransaction (LocalTxUtil.java
at com.baomidou.dynamic.datasource.tx.TransactionalTemplate.doExecute (Transactional
at com.baomidou.dynamic.datasource.tx.TransactionalTemplate.execute(TransactionalTem
at com.baomidou.dynamic.datasource.aop.DynamicLocalTransactionInterceptor.invoke(Dyn
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMe
at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMet
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.jav
at com.sun.proxy.$Proxy258.insertByNewTransaction (Unknown Source)
at com.core.tran.service.aop.command.ServerRecvTranlogCommand.aftExecute(ServerRecvTra
at com.core.tran.service.aop.command.ServerRecvTranlogCommand.aftExecute (ServerRecvTra
at com.core.tran.service.aop.CoreServiceAspect.aftExecute (CoreServiceAspect.java:191)
at com.core.tran.service,aop.CoreServiceAspect.around (CoreServiceAspect.java:149)
at sun.reflect.GeneratedMethodAccessor1308.invoke (Unknown Source)
at sun reflect Delegatingmethodeccessorimnlinvoke(nelenatinnNethodeccessortmol iava:43