复制代码代码如下:
Пакет -тест;
импортировать java.util.concurrent.atomic.atomicinteger;
открытый класс idGenerate {
Частный статический финальный AtomicInteger Integer = New Atomicinteger (0);
public static long getId () {
давно = system.currenttimemillis ();
StringBuilder Str = new StringBuilder (20);
str.append (время);
int intvalue = integer.getAndIncrement ();
if (integer.get ()> = 10000) {
integer.set (0);
}
if (intvalue <10) {
str.append ("000");
} else if (intvalue <100) {
str.append ("00");
} else if (intvalue <1000) {
str.append ("0");
}
str.append (intvalue);
вернуть long.parselong (str.toString ());
}
public static void main (string [] args) {
для (int i = 0; i <100003; i ++) {
новый тест (). start ();
}
}
Частный статический тест класса Extends Thread {
@Override
public void run () {
System.out.println (idGenerate.getId ());
}
}
}