/**
* @Title: IDUtils.java
* @Package com.createid
* @Description: TODO(用一句话描述该文件做什么)
* @author Aaron·Li
* @date 2017年9月20日 上午11:51:31
* @version V1.0
*/
package com.yitianyike.utils;
/**
* @author Aaron·Li
* @date 2017年9月20日 上午11:51:31
*/
public class IDUtils {
private static byte[] lock = new byte[0];
// 位数,默认是8位
private final static long w = 100000000;
public static String createID() {
long r = 0;
synchronized (lock) {
r = (long) ((Math.random() + 1) * w);
}
return System.currentTimeMillis() + String.valueOf(r).substring(1);
}
}
JAVA 时间戳+随机数生成唯一ID
最新推荐文章于 2025-10-09 14:04:22 发布
本文介绍了一个简单的ID生成器实现方法,使用了同步锁确保ID生成的唯一性,并通过结合当前时间和随机数生成唯一的ID。
该文章已生成可运行项目,
本文章已经生成可运行项目

3932

被折叠的 条评论
为什么被折叠?



