复制代码代码如下::
Pakettest;
import Java.util.concurrent.atomic.atomicinteger;
öffentliche Klasse idgenerate {
private statische endgültige Atomicinteger Integer = New Atomicinteger (0);
public static long getid () {
langzeit = System.currentTimemillis ();
StringBuilder Str = New StringBuilder (20);
Str.Append (Zeit);
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);
return long.parselong (Str.ToString ());
}
public static void main (String [] args) {
für (int i = 0; i <100003; i ++) {
neuer test (). start ();
}
}
Der private statische Klassentest erweitert Thread {
@Override
public void run () {
System.out.println (idGenerate.getId ());
}
}
}