package com.test.atomic.id;
import java.util.Random;
import java.util.concurrent.atomic.AtomicLong;
public class BirldTest {
private static final AtomicLong id = new AtomicLong();
private static char[] numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyz" +
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
private static Random randGen = new Random();
public static void main(String[] args) {
String newLongId= randomString(10)+"_" + Long.toString(id.incrementAndGet());
System.out.println("newLongId="+newLongId);
}
public static String randomString(int length) {
if (length < 1) {
return null;
}
// Create a char buffer to put random letters and numbers in.
char [] randBuffer = new char[length];
for (int i=0; i<randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(numbersAndLetters.length)];
}
return new String(randBuffer);
}
}
/ newLongId=R2OK582y6s_1