复制代码代码如下:
パッケージテスト;
java.util.concurrent.atomic.atomicintegerをインポートします。
パブリッククラスidgenerate {
プライベート静的最終AtomicInteger Integer = new AtomicInteger(0);
public static long getId(){
long time = system.currenttimemillis();
stringbuilder str = new StringBuilder(20);
str.append(time);
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){
for(int i = 0; i <100003; i ++){
new test()。start();
}
}
プライベート静的クラステストはスレッドを拡張します{
@オーバーライド
public void run(){
system.out.println(idgenerate.getId());
}
}
}