Java生成唯一的ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java生成唯一的ID相关的知识,希望对你有一定的参考价值。

public class UIDGenerator {
private static Date date = new Date();
private static StringBuilder buf = new StringBuilder();
private static int seq = 0;
private static final int ROTATION = 99999;
public static synchronized long next(){
if (seq > ROTATION) seq = 0;
buf.delete(0, buf.length());
date.setTime(System.currentTimeMillis());
String str = String.format("%1$tY%1$tm%1$td%1$tk%1$tM%1$tS%2$05d", date, seq++);
return Long.parseLong(str);
}
}

以上是关于Java生成唯一的ID的主要内容,如果未能解决你的问题,请参考以下文章

java生成唯一ID

游戏服务器生成全局唯一ID的几种方法

游戏服务器生成全局唯一ID的几种方法

游戏服务器生成全局唯一ID的几种方法

Java中唯一数的生成

如何用redis来生成唯一Id