如何在 Java 中创建唯一 ID?
2022-08-31 06:12:38
我正在寻找在Java中创建唯一ID作为字符串的最佳方法。
任何指导赞赏,谢谢。
我应该提到我正在使用Java 5。
我正在寻找在Java中创建唯一ID作为字符串的最佳方法。
任何指导赞赏,谢谢。
我应该提到我正在使用Java 5。
如果您想要简短的、人类可读的 ID,并且只需要它们在每次 JVM 运行时是唯一的:
private static long idCounter = 0;
public static synchronized String createID()
{
return String.valueOf(idCounter++);
}
编辑:评论中建议的替代方法 - 这依赖于线程安全的幕后“魔术”,但更具可扩展性并且同样安全:
private static AtomicLong idCounter = new AtomicLong();
public static String createID()
{
return String.valueOf(idCounter.getAndIncrement());
}