java怎么产生无重复的流水号!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么产生无重复的流水号!相关的知识,希望对你有一定的参考价值。

希望对你有帮助!获取当前时间毫秒数,如果是单线程的话,一定无重复
一般这样在多线程并发中取到相同毫秒的概率都几乎为0,基本可以保证无重复
参考技术A 可以使用java.util.UUID.randomUUID().toString(); 产生一个不会重复的流水号。也就是UUID。 参考技术B math.random();产生一个1之内的随机数

java怎么实现流水号自动增长

参考技术A

可以参考下述代码:

private static int sn = 0;

public synchronized int getNextSN() 
return ++sn;


public int getCurrentSN() 
    return sn;

以上是关于java怎么产生无重复的流水号!的主要内容,如果未能解决你的问题,请参考以下文章

Thread.sleep(1)为啥不起作用?请高手帮忙分析!

怎么生成流水号

Dynamics 365中定制包括一个流水号但不会产生重复编号的功能

条码流水号打印如何防止重复?

怎么选定一个数字做流水号

Java并发生成不重复订单流水号