NutzCN Logo
问答 nutz ibm jdk 下 uu32 性能问题 at org.nutz.lang.random.R.UU32(R.java:140)
发布于 94天前 作者 wx_pc2ah44r6782bpemlfrt 201 次浏览 复制 上一个帖子 下一个帖子
标签:

通过dump 线程和jvisualVM 采样发现 org.nutz.lang.random.R.UU32 耗时占比较高。
jdk:Java(TM) SE Runtime Environment (build 8.0.5.36 - pxz6480sr5fp36-20190510_01(SR5 FP36))
IBM J9 VM (build 2.9, JRE 1.8.0 Linux s390x-64-Bit Compressed References 20190502_415899 (JIT enabled, AOT enabled)
启动项: -Djava.security.egd=file:/dev/./urandom

"QuartzScheduler_Worker-95" - Thread t@129
   java.lang.Thread.State: BLOCKED
        at java.security.SecureRandom.nextBytes(SecureRandom.java:471)
        - waiting to lock <4504d3ef> (a java.security.SecureRandom) owned by "QuartzScheduler_Worker-84" t@118
        - locked <4504d3ef> (a java.security.SecureRandom)
        at java.util.UUID.randomUUID(UUID.java:156)
        at org.nutz.lang.random.R.UU32(R.java:140)
        at org.nutz.dao.DaoInterceptorChain.<init>(DaoInterceptorChain.java:51)
        at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:248)
        at org.nutz.dao.impl.NutDao.query(NutDao.java:482)
        at org.nutz.dao.impl.NutDao.query(NutDao.java:487)
4 回复

改成你需要的随机字符串算法?

就是@Prev那个注解

我们没有用到@Prev这个注解,
貌似每次从数据库取数据库都会调用 org.nutz.lang.random.R.UU32(R.java:140)

添加回复
请先登陆
回到顶部