复制代码代码如下:
tes paket;
impor java.util.concurrent.atomic.atomicinteger;
kelas publik idgenerate {
Integer AtomicInteger Final Private Static = AtomicInteger baru (0);
public static long getId () {
lama = system.currentTimemillis ();
StringBuilder str = New StringBuilder (20);
str.Append (waktu);
int intvalue = integer.getAndIncrement ();
if (integer.get ()> = 10000) {
integer.set (0);
}
if (intvalue <10) {
str.Append ("000");
} lain jika (intvalue <100) {
str.Append ("00");
} lain jika (intvalue <1000) {
str.Append ("0");
}
str.Append (intvalue);
return long.parselong (str.tostring ());
}
public static void main (string [] args) {
untuk (int i = 0; i <100003; i ++) {
tes baru (). start ();
}
}
Tes kelas statis pribadi memperluas utas {
@Mengesampingkan
public void run () {
System.out.println (idgenerate.getId ());
}
}
}