Skip to content

高并发下,很多线程卡在UUID.randomUUID上的问题 #504

@e001432124

Description

@e001432124

当前使用版本(必填,否则不予处理)

使用版本:
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions