背景:在存入数据库时,为了防止主键冲突,我们会手动赋值,为防止手动赋值出现重复,编写一个方法,可自动生成流水号。
private static short serialNumber;
public synchronized static String getNewSN(){
String time = String.valueOf(System.currentTimeMillis());
SERIALNUMBER ++;
if(serialNumber> = 1000){
serialNumber = 1;
}
int random = new Random(System.nanoTime())。nextInt(new Integer(“999”
.substring(0,16 - time.length())));
返回时间+新的DecimalFormat(“0000”)。format(serialNumber)
+ new DecimalFormat(“000”)。format(random);
}