add methods

This commit is contained in:
Looly
2024-05-13 16:32:02 +08:00
parent 478b523c67
commit 73764db818
5 changed files with 196 additions and 51 deletions

View File

@@ -13,8 +13,6 @@
package org.dromara.hutool.core.data.id;
import org.dromara.hutool.core.collection.ConcurrentHashSet;
import org.dromara.hutool.core.data.id.IdUtil;
import org.dromara.hutool.core.data.id.Snowflake;
import org.dromara.hutool.core.exception.HutoolException;
import org.dromara.hutool.core.lang.Console;
import org.dromara.hutool.core.lang.tuple.Pair;
@@ -83,6 +81,22 @@ public class SnowflakeTest {
});
}
@Test
@Disabled
public void uniqueTest2(){
// 测试并发环境下生成ID是否重复
final Snowflake snowflake = IdUtil.getSnowflake();
final Set<Long> ids = new ConcurrentHashSet<>();
ThreadUtil.concurrencyTest(100, () -> {
for (int i = 0; i < 50000; i++) {
if(!ids.add(snowflake.next())){
throw new HutoolException("重复ID");
}
}
});
}
@Test
public void getSnowflakeLengthTest(){
for (int i = 0; i < 1000; i++) {