diff --git a/CHANGELOG.md b/CHANGELOG.md index 960b31e84..a25a515b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ * 【core 】 修复NamedSql多个连续变量出现替换问题 * 【core 】 修复Bean重名字段(大小写区别)获取数据出错的问题(issue#I1QBQ4@Gitee) * 【http 】 修复SimpleServer响应头无效问题(issue#1006@Github) +* 【core 】 修复ThreadLocalRandom共享seed导致获取随机数一样的问题(pr#151@Gitee) ------------------------------------------------------------------------------------------------------------- diff --git a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java index e2b47675a..6400dcca1 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java @@ -47,6 +47,11 @@ public class RandomUtil { * 获取随机数生成器对象
* ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。 * + *

+ * 注意:此方法返回的{@link ThreadLocalRandom}不可以在多线程环境下共享对象,否则有重复随机数问题。 + * 见:https://www.jianshu.com/p/89dfe990295c + *

+ * * @return {@link ThreadLocalRandom} * @since 3.1.2 */